Как определить, доступен ли класс / метод с помощью отражения? - PullRequest
4 голосов
/ 16 июня 2010

Я использую Динамическую сборку для создания производных классов во время выполнения.Как определить, используя рефлексию, можно ли использовать / вызывать базовый класс и отдельные методы базового класса из производного класса в динамической сборке?

1 Ответ

3 голосов
/ 16 июня 2010

Существует ряд свойств объектов MethodInfo и Type, которые можно использовать для запроса видимости.

Например, для типа вы можете проверить IsPublic, IsPrivate, IsNotPublic, IsNested, IsNestedFamOrAssembly и многое другое.

Для метода (объект MethodInfo) у вас есть аналогичный набор: IsPublic, IsPrivate, IsFamilyOrAssembly и т. Д.

Объедините это с информацией типа свойства Assembly для типа (чтобы вы могли определить, находятся ли Type1 и Type2 в одной сборке), и вы сможете получить всю необходимую информацию.

...