Как определить, к какой сборке относится определенный класс? - PullRequest
2 голосов
/ 04 декабря 2009

Часто у меня возникает проблема, мне нужно определить, какую сборку включить в мой проект, чтобы использовать конкретный класс. Например, я хочу к тебе Класс TypeInfo. MSDN не говорит, что принадлежит. На самом деле я даже не смог найти Класс TypeInfo, использующий поиск проводника документов MSDN. Все результаты относятся к другим вещам. Например, первый результат о System.Runtime.Remoting.

Также в MSDN написано - сборка mscorlib. На странице компонентов диалогового окна Добавить ссылку я могу видеть mscorlib, но также и полностью определенные имена, такие как System.RunTime.Serialization

В чем разница?

1 Ответ

6 голосов
/ 04 декабря 2009

MSDN абсолютно указывает , к какой сборке он относится, вверху страницы, а также пространству имен. Я не совсем уверен, о каком классе TypeInfo вы говорите в mscorlib, хотя этот находится в Microsoft.Web.Management.DatabaseManager.dll. Вы имели в виду PropertyInfo или что-то подобное?

Такие вещи, как System.Runtime.Serialization, все еще являются сборками, но также являются пространствами имен. Многие типы живут в сборке с тем же именем, что и их пространство имен, но это соглашение, а не правило. MSDN говорит вам обоим.

Например, PropertyInfo находится в сборке mscorlib, но в пространстве имен System.Reflection - как указано на странице, на которую ссылались ранее.

...