ich eine partielle Klasse mit einer Eigenschaft wie folgt definiert:Mitgliedsnamen können nicht das gleiche wie ihre einschließenden Typ mit Teil Klasse
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);
}
}
}
}
So dass ich tun kann:
myItem["key"];
und erhalten der Inhalt des Fields-Wörterbuchs. Aber wenn ich baue ich bekommen:
„Mitgliedsnamen können nicht das gleiche wie ihre einschließenden Typ sein“
Warum?
Das erklärt. Vielen Dank! Ich werde mir zuerst den Attributweg ansehen. – espvar
So verwirrt darüber auch, danke! – Patrick