を撃った:1での内部クラスのオブジェクトのリストを作成しますが、私は2つのオブジェクトを持って
public class DPMenu
{
private String menuDescription;
private List<DPMenuItem> menuItems = new List<DPMenuItem>(4); // Initialize list with 4 items
public DPMenu(String menuHeader)
{
menuDescription = menuHeader;
}
public String Description
{
get { return menuDescription; }
set { menuDescription = value; }
}
public List<DPMenuItem> MenuItems
{
get { return menuItems; }
}
}
と
public class DPMenuItem
{
private String itemDescription;
private String itemActionLink;
public String Description
{
get { return itemDescription; }
set { itemDescription = value; }
}
public String Link
{
get { return itemActionLink; }
set { itemActionLink = value; }
}
}
は、私は1つの内側のリストを取り込むオブジェクトDPMenuショットで作成することができますか?例
List<DPMenu> mainMenu = new List<DPMenu>();
DPMenu menuHeader;
List<DPMenuItem> menuItems = new List<DPMenuItem>() {
new DPMenuItem { Description = "A", Link = "A" },
new DPMenuItem { Description = "B", Link = "B" }
};
menuHeader = new DPMenu("HD").MenuItems.AddRange(menuItems);
しかし、それは動作しませんのために ... はありがとうございます!
あなたは 'IEnumerableを
ちなみに、最後の行は 'menuHeader'に' AddRange'が返すものを代入して何も返しません( 'void')ので動作しません。別の行で 'AddRange'を呼び出すか、リストを受け入れるコンストラクタを作成する必要があります。 – Andrew
はい私は知っています...しかし、私は理由を理解することができませんでした。 – robyg72