Реализация интерфейса - C# (182669)
Формулировка задачи:
Здравствуйте! Имеется один интерфейс и 2 класса наследника.
Так вот, в одном классе необходимо реализовать все методы, кроме void removeJournal(int id);, а во втором все, кроме void removeJournal(ObjectId id);. Как это вообще можно сделать? Подскажите пожалуйста. С интерфейсами работаю впервые, поэтому чайник в таких делах
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); } }
Решение задачи: «Реализация интерфейса»
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, а можно и не делать этого }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д