5
我有這樣定義的部分類屬性:成員名稱不能相同,與部分類的封閉類型
public partial class Item{
public string this[string key]
{
get
{
if (Fields == null) return null;
if (!Fields.ContainsKey(key))
{
var prop = GetType().GetProperty(key);
if (prop == null) return null;
return prop.GetValue(this, null) as string;
}
object value = Fields[key];
return value as string;
}
set
{
var property = GetType().GetProperty(key);
if (property == null)
{
Fields[key] = value;
}
else
{
property.SetValue(this, value, null);
}
}
}
}
,這樣我可以這樣做:
myItem["key"];
,並得到Fields字典的內容。但是,當我建立我得到:
「成員名稱不能與它們的封閉類型」
爲什麼?
這解釋它。謝謝!我會先看看屬性的方式。 – espvar
對此也感到困惑,謝謝! – Patrick