我在字典中使用过以下结构,但无法读取其value1和value2 当我尝试阅读它时,出现错误:由于其保护级别而无法访问
public struct Values
{
int value1 { get; set; }
int value2 { get; set; }
public Values(int value1, int value2)
{
if (value1 <= value2)
{
this.value1 = value1;
this.value2 = value2;
}
else
{
this.value1 = value2;
this.value2 = value1;
}
}
}
public static readonly Dictionary< int, Values> dict = new Dictionary<int, Values>
{
{ 0 ,new Values(5, 6) },
{ 1 ,new Values(4, 6)},
};
private void button1_Click(object sender, EventArgs e)
{
foreach (KeyValuePair<int, Values> item in dict.ToList())
{
Values tile = item.Value;
Console.WriteLine("Key: {0}, Value: {1}", item.Key, tile.value1);
}
}
更改为此:
从:
默认情况下,属性是私有的。