Я пытаюсь создать интерфейс для класса модели в ASP.NET MVC2, и мне интересно, могу ли я использовать List<interface>
в другом интерфейсе. Будет лучше, если я приведу пример кода.
У меня есть два интерфейса, терминал может иметь несколько отсеков. Поэтому я кодирую свои интерфейсы, как показано ниже.
Интерфейс отсека:
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
Любая помощь / предложения будут с благодарностью.