Я пытаюсь создать интерфейс для класса модели в ASP.NET MVC2, и мне интересно, могу ли я использовать List
в другом интерфейсе. Лучше, если я приведу пример кода.
У меня два интерфейса, у терминала может быть несколько отсеков. Поэтому я кодирую свои интерфейсы следующим образом.
Интерфейс отсека:
public interface IBay
{
// Properties
int id {get; set;}
string name {get;set;}
// ... other properties
}
Интерфейс терминала:
public interface ITerminal
{
// Properties
int id {get;set;}
string name {get;set;}
// ... other properties
List<IBay> bays {get;set;}
}
У меня вопрос: когда я реализую свой класс на основе этих интерфейсов, как мне настроить список отсеков. Придется ли мне составлять список отсеков вне интерфейса ITerminal и внутри конкретной реализации?
Моя цель - уметь делать следующее:
Конкретная реализация:
Класс отсека:
class Bay : IBay
{
// Constructor
public Bay()
{
// ... constructor
}
}
Класс терминала:
class Terminal : ITerminal
{
// Constructor
public Terminal()
{
// ... constructor
}
}
И тогда вы сможете получить доступ к списку отсеков, подобных этому
Terminal.Bays
Любая помощь / предложения будут очень благодарны.