Ich lese this Buch über C# und .NET und ich lerne eine Menge coole Sachen. Ich habe den Teil gelesen, in dem der Autor über das dynamische Laden einer Assembly und das Erstellen einer Instanz eines Typs in dieser Assembly spricht.C# Assembly Loading und Late Binding
In AS3 ist es möglich, die gleiche Art von Sachen zu tun, mit einer Ausnahme: Sie können den Compiler bitten, nicht eine Klasse von Klassen zu kompilieren, sondern die Typsicherheit zu überprüfen. Hier ein Beispiel:
//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();
Zur Laufzeit in meinem Anwendungscode, kann ich dynamisch meine externe Bibliothek laden die Definition der Klasse A, laden diese Definitionen in meiner Anwendung Application und alles wird gut laufen. Keine Bedürfnisse der Reflexion!
Ist dies in C# möglich?
Mit anderen Worten, kann ich den C# -Compiler anweisen, gegen eine Reihe von Klassen (sagen wir, in einer Bibliothek) zu schreiben, aber sie von der Kompilierung ausschließen?
Gut. Das ist interessant.In meinem Kopf war AS3 eine statische Sprache mit einigen dynamischen Eigenschaften. Ich weiß nicht, warum ich das dachte, denn es basierte auf ECMAScript, einer dynamischen Sprache. Ich denke, der Compiler macht einen wirklich guten Job, um ihn zu verstecken. Das erklärt eigentlich viele Dinge ... – subb