Как VS создает проект так, чтобы все классы стали частью одной сборки? - PullRequest
0 голосов
/ 07 марта 2012

Можете ли вы объяснить, как Visual Studio создает проект (например, консольное приложение), чтобы все

классы в проекте выглядит так, как определено в той же сборке ?

..

Или позвольте мне выразиться так:

Когда я открываю собранную сборку с помощью ILDASM, зачем нужны метаданные для всех классов в

тот же проект показан в таблице метаданных ' TypeDef' ? Но почему не в TypeRef?

1 Ответ

3 голосов
/ 07 марта 2012

С TypeDef против TypeRef (запись в блоге):

TypeDef ссылается на определение типа в области. TypeRef ссылается на TypeDef в другой области.

Таким образом, TypeDef является «определением реального типа». Принимая во внимание, что TypeRef просто ссылается на тип, который вы импортировали из другого модуля.

Поэтому для сборки имеет смысл включить TypeDef для всего в проекте и TypeRef для всего, что указано в других сборках этого проекта.

...