2011-09-12 5 views
0

인덱서 문자열이 [string propertyName] 인 클래스를 원합니다. 동적 속성을 허용하도록 클래스와 직렬화 할 수있는 사전에 액세스합니다. 또한 IDataErrorInfo를 구현하여 이러한 속성에 대한 유효성 검사를 허용하려고합니다.일치하는 서명이있는 속성 인덱서가 이미있는 클래스에서 IDataErrorInfo 구현

문제는 일치하는 서명이 있다는 것입니다. 이것에 대해 제가 할 수있는 일이 있습니까?

string IDataErrorInfo.this[string key]{get { return [..]; }} 

답변

3

대신 암시 적 인터페이스를 사용하면 명시 적으로이 방법을 구현할 수 있습니다 구현

? 명시 적 인터페이스 구현이 공개로 취급됩니까? 그렇다면 동일한 서명을 가진 두 인덱서가 바인딩에 문제를 일으키지 않을까요?
+0

나는 그것이 개인의 경우 내 바인딩의 명시 적 구현을 ​​참조하는 방법은 다음과 같습니다 –

+0

흠 .. 좋은 질문입니다. 당신은 순수한 (WPF?) 바인딩 도우미 속성'public IDataErrorInfo DEI {get {return this;}}'을 추가 할 수 있습니다 - 아마도 다른 사람들은 이것을위한 더 똑똑한 해결책을 가지고 있습니다. – springy76

+0

[System.Runtime.CompilerServices.IndexerName ("Property")]은 어떻게됩니까? 바인딩 경로에서 명시 적 인덱서 이름을 사용하여 두 인덱서를 결정할 수 있습니까? –