【发布时间】:2013-06-21 13:27:40
【问题描述】:
我一直在实现IDataErrorInfo 接口,并不真正想知道这行是什么意思以及它是如何工作的。
string IDataErrorInfo.this[string propertyName]
{
get { return this.GetValidationError(propertyName); }
}
.this[string propertyName] 是如何工作的,何时/如何调用此属性?
【问题讨论】:
-
我认为这是indexer的explicit interface implementation,只要你有一个明确键入的
IDataErrorInfo对象,它就会被调用:string myPropertyError = myDataErrorInfo["SomePropertyName"]; -
是的,它只是显式的接口实现。你一般都知道吗? (如果没有,请查一下。)
-
@JonSkeet 我对显式实现接口的含义有一个粗略的了解(我在 Programmers.SE 上的asked 关于那段时间),但
.this[string propertyName]是我的主要部分不太明白。
标签: c# wpf idataerrorinfo