可能重複:
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。 –