Я читаю this книгу на C# и .NET, и я изучаю кучу классных вещей. Я прочитал ту часть, где автор рассказывает о динамической загрузке сборки и создании экземпляра типа в этой сборке.C# Сборка и поздняя привязка
В AS3 можно сделать один и тот же материал, за исключением одного: вы можете попросить компилятор не скомпилировать набор классов, а проверить безопасность типа. Вот пример:
//Defined in an external library
public class A {...}
//In my application, I tell the compiler to type check A, but not compile it
var a:A = new A();
a.whatever();
Во время выполнения в моем коде приложения, я могу динамически загружать свою внешнюю библиотеку, содержащую определение класса А, загрузите эти определения в ApplicationDomain моего приложения, и все будет работать нормально. Нет необходимости в размышлении!
Возможно ли это в C#?
Другими словами, могу ли я дать указание компилятору C# на typecheck против кучи класса (скажем, в библиотеке), но исключить их из компиляции?
Ну. Это интересно.В моей голове AS3 был статическим языком с некоторыми динамическими функциями. Я не знаю, почему я думал об этом, поскольку он основан на ECMAScript, динамическом языке. Я думаю, что компилятор действительно справляется с этим. Это на самом деле многое объясняет ... – subb