0
Ну, предполагая, что у меня есть 2 интерфейса IBook, IJournal
и каждый имеет те же свойства, кроме одного различного перечисления, например:
C# поведение «дупликации» реквизита
public interface IBook
{
//each Book Must have these parameters.
BookCategory BookType { get; set; }
string ItemName { get; set; }
DateTime Time { get; set; }
int Copynumber { get; set; }
}
public interface IJournal
{
JournalCategory JournalType { get; set; }
string ItemName { get; set; }
DateTime Time { get; set; }
int Copynumber { get; set; }
}
и класса под названием AbstractItem использование они оба: класс AbstractItem: Ibook, IJournal
Что произойдет?
Я собираюсь иметь:
BookCategory BookType { get; set; }
JournalCategory JournalType { get; set; }
string ItemName { get; set; }
DateTime Time { get; set; }
int Copynumber { get; set; }
?
Нет, так как это на самом деле произойдет, и я сам это сделаю, у меня будет сомнение в том, что происходит. – N3wbie
@ N3wbie, в программировании, все либо работает, либо нет. Приятно получить подтверждение от других, но в то время, когда вам потребовалось задать этот вопрос, вы могли бы создать тестовый класс, реализующий эти интерфейсы, чтобы узнать, что произойдет. Скорее всего, вы помните, что что-то работает на основе того, что кто-то сказал, или того факта, что вы это знаете, потому что вы сделали это сами? – Brad
На самом деле я новичок в C#, поэтому предпочитаю быть немного более осторожным. В любом случае – N3wbie