2010-11-14 2 views
1

Вот два простых классов, чтобы проиллюстрировать мой вопрос:Каков правильный способ обработки массива одного класса в другом классе?

class Widget 
{ 
    private int _widgetID; 
    public int WidgetID 
    { 
     get { return _widgetID; } 
     set { _widgetID = value; } 
    } 

    private int _categoryID; 
    public int CategoryID 
    { 
     get { return _categoryID; } 
     set { _categoryID = value; } 
    } 

    private string _widgetName; 
    public string WidgetName 
    { 
     get { return _widgetName; } 
     set { _widgetName = value; } 
    } 
} 

И их второй класс:

class WidgetCategory 
{ 
    private int _widgetCategoryID; 
    public int WidgetCategoryID 
    { 
     get { return _widgetCategoryID; } 
     set { _widgetCategoryID = value; } 
    } 

    private Widget[] _widgets; 
    public Widget[] Widgets 
    { 
     get { return _widgets; } 
     set { _widgets = value; } 
    } 

    private string _widgetCategoryName; 
    public string WidgetCategoryName 
    { 
     get { return _widgetCategoryName; } 
     set { _widgetCategoryName = value; } 
    } 
} 

Как бы я справиться с этой ситуацией наиболее эффективным способом?

Кроме того, так что вы знаете, мне нужно будет вложить другие классы таким же образом ниже класса Widget.

ответ

1

Вы должны создать свойство только для чтения типа System.Collections.ObjectModel.Collection<Widget>.

+0

Хорошо, что имеет смысл. Спасибо. –

+0

Добро пожаловать. Вы должны принять этот ответ, щелкнув полый чек. – SLaks

+1

Я знал, что принимаю ответ, но это заставило меня подождать 5 минут! –

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