В моем проекте у меня есть два класса: статья и новости. Некоторые поля в них одинаковы. Например: Title, Text, Keyword, MemberID, Date.Как слить два класса
Я создал интерфейс и поместил в него то же поле. Правильно ли это?
interface ITextContext
{
public int ID { get; set; }
public int Title { get; set; }
public string Text { get; set; }
public DateTime Date { get; set; }
List<Keyword> Keywords;
}
public class Article:ITextContext
{
public int ArticleID { get; set; }
public bool IsReady { get; set; }
}
public class NewsArchive:ITextContext
{
public int NewsArchiveID { get; set; }
}
A [базовый класс] (http://stackoverflow.com/questions/15583896/how-to-decide-between-an-interface-or-base-class-for-an-new-implementation), вероятно, будет более подходящим здесь, если поведение членов не будет отличаться между классами «Archive» и «NewsArchive» –
Это отчасти правильно, вам нужно будет реализовать эти члены интерфейса в каждом классе. Интерфейс является скорее инструкцией для остальной части кода, в которой класс будет содержать члены, определенные в интерфейсе. – gmiley
если изменить iterface на Base Class, это правильно? –