2016-04-06 2 views
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; } 

?

ответ

0

Да, это именно то, что у вас будет. Вы не пробовали?

+0

Нет, так как это на самом деле произойдет, и я сам это сделаю, у меня будет сомнение в том, что происходит. – N3wbie

+0

@ N3wbie, в программировании, все либо работает, либо нет. Приятно получить подтверждение от других, но в то время, когда вам потребовалось задать этот вопрос, вы могли бы создать тестовый класс, реализующий эти интерфейсы, чтобы узнать, что произойдет. Скорее всего, вы помните, что что-то работает на основе того, что кто-то сказал, или того факта, что вы это знаете, потому что вы сделали это сами? – Brad

+0

На самом деле я новичок в C#, поэтому предпочитаю быть немного более осторожным. В любом случае – N3wbie

Смежные вопросы