可能性の重複を宣言されています
Class with indexer and property named “Item”項目と、この[] - 同じ名前のメンバーが既に
はちょうど私が前に見ていませんでした何かに出くわし、なぜこのことを思っていました起こっているかもしれませんか?
次のクラスでは、 "Item"と "this [...]"に関して "同じ名前のメンバーが既に宣言されています"というコンパイラエラーが発生します。
public class SomeClass : IDataErrorInfo
{
public int Item { get; set; }
public string this[string propertyName]
{
get
{
if (propertyName == "Item" && Item <= 0)
{
return "Item must be greater than 0";
}
return null;
}
}
public string Error
{
get { return null; }
}
}
コンパイラは、[...]とItemが同じメンバ名を使用していると思われるようです。これは正解/正常ですか?私はこれまでに遭遇していないことに驚いています。
これは複製です。このSOの質問への答えを参照してください:http://stackoverflow.com/questions/5110403/class-with-indexer-and-property-named-item。 –