【发布时间】:2012-03-26 19:49:30
【问题描述】:
我正在尝试创建一个结构数组。我使用此 SO post 中的 @JonSkeet 提供的示例来创建以下示例:
public class JonSkeetClass
{
public struct ReportDetails
{
private readonly int indexd;
private readonly string name;
public ReportDetails(int indexd, string name)
{
this.indexd = indexd;
this.name = name;
}
public int Indexd { get { return indexd; } }
public string Name { get { return name; } }
}
static readonly IList<ReportDetails> MyArray = new ReadOnlyCollection<ReportDetails>
(
new[]
{
new ReportDetails(0, "Daily Unload Counts by Group"),
new ReportDetails(1,"Daily Unloads")
});
public statis IList<ReportDetails> GetMyArray
{
get{ return MyArray; }
}
}
我现在不确定如何在我的代码中使用这个类,因为 MyArray IList 没有公开任何方法或属性。
更新1:上面的代码示例已根据@Adrian 的建议进行了更新。
初始化:
IList<JonSkeetClass.ReportDetails> MyArray = JonSkeetClass.GetMyArray;
MessageBox.Show( MyArray[0].Name.ToString());
【问题讨论】: