Реализация интерфейса - C# (182669)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Имеется один интерфейс и 2 класса наследника.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DataModel;
using MongoDB.Bson;
 
namespace DataAccess
{
    public interface IRepository
    {
        List<Journal> getAllJournals();
        void removeJournal(int id);
        void removeJournal(ObjectId id);
        //Journal getJournalById(int id);
        //void updateJournal(Journal journal);
        void insertJournal(Journal journal);
    }
}
Так вот, в одном классе необходимо реализовать все методы, кроме void removeJournal(int id);, а во втором все, кроме void removeJournal(ObjectId id);. Как это вообще можно сделать? Подскажите пожалуйста. С интерфейсами работаю впервые, поэтому чайник в таких делах

Решение задачи: «Реализация интерфейса»

textual
Листинг программы
public interface ISomeInterface
{
    SomeObject GetObject(int objectID);
}
 
public abstract class SomeAbstractImpl : ISomeInterface
{
    public virtual SomeObject GetObject(int objectID)
    {
         return null; // << реализация по умолчанию
    }
}
 
public class SomeConcreteImpl : SomeAbstractImpl
{
    // можно переопределить GetObject, а можно и не делать этого
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5