【发布时间】:2013-01-19 01:46:33
【问题描述】:
我正在尝试为 C# 类实现字符串索引器,但是当您设置属性时,会设置字典而不是属性。这可能是我缺少的一些简单的东西,我只是看不到它。
objFiveProp temp = new objFiveProp();
temp["index1"] = 3;
将 temp._items["index1"].value 设置为 3。
类:
public class objFiveProp
{
#region Properties
private Dictionary<string, int> _items;
public int this[string key]
{
get { return _items[key]; }
set { _items[key] = value; }
}
public int index1 { get; set; }
public int index2 { get; set; }
public int index3 { get; set; }
public int index4 { get; set; }
public int index5 { get; set; }
#endregion
#region Constructor
public objFiveProp()
{
index1 = 0;
index2 = 0;
index3 = 0;
index4 = 0;
index5 = 0;
_items = new Dictionary<string, int>();
_items.Add("index1", index1);
_items.Add("index2", index2);
_items.Add("index3", index3);
_items.Add("index4", index4);
_items.Add("index5", index5);
}
#endregion
}
【问题讨论】:
标签: c# asp.net-mvc