public string this[string columnName]
在实现IDataErrorInfo接口时是什么意思?
public string this[string columnName]
{
get
{
switch (columnName)
{
case "Name":
return ValidateName();
case "PhoneNumber":
return ValidatePhoneNumber();
default:
return string.Empty;
}
}
}
我不明白为什么有方括号及其作用。
答案: 感谢Hans和Scott现在我知道这只是索引器的语法。更多信息here。
答案 0 :(得分:12)
这是C# indexer,它可以让你像
一样使用你的班级IDataErrorInfo myClass = new MyClass();
string phoneNumberErrorInfo = myClass["PhoneNumber"];`