Я пытаюсь создать struct-массив. Я использовал пример предоставленного @JonSkeet найденного в этом SO post создать следующий пример:Использование struct-array
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. –
@JohnM, см. Мое обновление –
Спасибо - я обновил свой пример. –