Есть ли какая-то причина, почему .NET Reflection API использует массивы вместо индексаторов для получения метаданных типа? - PullRequest
0 голосов
/ 21 июня 2011

Есть ли какая-либо причина, по которой API .NET Reflection использует массивы вместо индексаторов для доступа к членам / методам / свойствам / и т. Д.? Я понимаю затраты на добавление коллекций объектов классов, таких как MemberInfoCollection, MethodInfoCollection и т. Д. Однако, эти коллекции объектов классов могут быть созданы созданы потребность. Было ли обоснование дизайна чем-то иным, чем просто «отговорить программистов от использования Reflection, если они действительно не нуждаются в этом»?

1 Ответ

1 голос
/ 21 июня 2011

Эти API были созданы в .Net 1.0, у которых не было обобщений.

Они не могли просто вернуть ReadOnlyCollection<MemberInfo>, и им было лень создавать отдельный типизированный класс коллекции для каждоговведите, что они должны вернуть.

(у меня нет источника для этого убеждения)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...