【发布时间】:2016-07-15 20:32:30
【问题描述】:
实现IDataErrorInfo接口时public string this[string columnName]是什么意思?
public string this[string columnName]
{
get
{
switch (columnName)
{
case "Name":
return ValidateName();
case "PhoneNumber":
return ValidatePhoneNumber();
default:
return string.Empty;
}
}
}
我不明白为什么有方括号以及它的作用。
答案: 感谢 Hans 和 Scott,现在我知道这只是索引器的语法。更多信息here.
【问题讨论】:
-
你不明白
this[string columnName]语法具体是什么,或者你在问他们为什么要这样做? -
在您最喜欢的 C# 语言书籍中查找“索引器”。
-
你必须了解IDataErrorInfo,然后你就会明白This[columnName]的含义,我想这就是你被否决的原因。
-
@ScottChamberlain:语法。我不明白为什么会有方括号以及 id 的作用。
-
@HansPassant:谢谢,我去看看。
标签: c# wpf indexer idataerrorinfo