Архитектура классов

352
23 июля 2017, 08:19

Есть примерно следующая инфраструктура классов:

Почти все классы должны уметь возвращать некоторый ID.

Код возвращения ID-шника одинаковый везде, выглядит примерно так:

protected readonly int _id;
public int Id
{
    get
    {                
        return _id;
    }
}
AGetId(int id){ 
    if(id <= 0) throw new Exception("Exception!");
    _id = id;
}

Т.е. логично выделить этот код в некоторый абстрактный класс, от которого остальные классы должны наследоваться.

Вопрос в следующем: существует ли возможность указать в интерфейсе (или каким-либо другим способом), что класс, который имплементирует интерфейс, должен также наследоваться от этого абстрактного класса?

READ ALSO
Влияют ли пустые переменные на время работы

Влияют ли пустые переменные на время работы

Вот мне стало интересно, влияют ли переменные пустые на работу кода?

268
Как вывести первый элемент из коллекции ASP.NET

Как вывести первый элемент из коллекции ASP.NET

Есть модель новостей, там коллекция картинок (их несколько штук для каждой новости)Надо вывести только первую картинку из этой коллекции

266