Использование List в другом интерфейсе C #

Я пытаюсь создать интерфейс для класса модели в 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

Любая помощь / предложения будут очень благодарны.

5
задан Rup 14 February 2012 в 19:14
поделиться