Почему можно загружать типы в неподписанную сборку из подписанной сборки с помощью отражения?

У меня есть две сборки A и B. A строго назван, а B - нет.

Согласно MSDN я не могу ссылаться на B из A, потому что сборка со строгим именем может ссылаться только на другую сборку со строгим именем.

Но тогда почему можно загрузить сборку B, создать экземпляр ее класса и вызвать их методы из сборки A с использованием отражения?

// Inside assembly A
Assembly b = Assembly.LoadFrom("B");
obj myObj = b.CreateInstance("MyClass");

Разве это не противоречит самой цели запрета ссылаться на неподписанные сборки в подписанной?

6
задан dthorpe 22 March 2011 в 06:22
поделиться