0
我想创建一个结构数组。我曾经在这个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中没有暴露任何方法或属性。
Update1:上面的代码示例已使用@Adrian的建议更新。
初始化:
IList<JonSkeetClass.ReportDetails> MyArray = JonSkeetClass.GetMyArray;
MessageBox.Show(MyArray[0].Name.ToString());
谢谢。这使得该类在程序中可见,但我现在如何调用这些值?我想这将是MyArray [0] .Name。 – 2012-03-26 20:00:59
@JohnM,看我的更新 – 2012-03-26 20:07:50
谢谢 - 我已经更新了我的例子。 – 2012-03-26 20:12:20