Как определить, является ли MemberInfo внутренним - PullRequest
1 голос
/ 18 августа 2011

Что такое быстрый тест, чтобы определить, является ли экземпляр MemberInfo внутренним?

1 Ответ

8 голосов
/ 18 августа 2011

Как узнать, является ли MemberInfo внутренним?

Вы не можете, потому что вопрос на самом деле не имеет смысла.

Информация об элементе может представлять свойство, а свойства не имеют доступа.(Получатель и установщик имеют доступность, но поскольку они могут отличаться, свойство не имеет доступа.)

Поскольку существуют члены, которые не имеют доступа, нет способа определить доступностьчлен только из MemberInfo.Вам нужно будет превратить его в FieldInfo или TypeInfo или что-то еще, а затем спросить этот объект, что такое доступность.(И, конечно, если это PropertyInfo, вам нужно выяснить, интересуетесь ли вы геттером или сеттером, и получить информацию о методе, связанную с ним.)

...