Wo finde ich die CLR-Spezifikation? Zum Beispiel möchte ich sehen, wie im Speicher das Objekt "ThreadStart" implementiert ist..NET CLR-Spezifikationen
Danke.
Wo finde ich die CLR-Spezifikation? Zum Beispiel möchte ich sehen, wie im Speicher das Objekt "ThreadStart" implementiert ist..NET CLR-Spezifikationen
Danke.
Die nächste von mir bekannt ist ECMA-335, die die CLI-Spezifikation ist. Sie sollten jedoch beachten, dass das ECMA-Speichermodell wesentlich schwächer ist als das .NET-Modell. (Wo .NET ist die Microsoft-Implementierung der CLI.)
Ich bezweifle, dass die CLI erwähnt ausdrücklich ThreadStart
obwohl - es ist nur ein weiterer Delegierter. Woran interessiert dich das besonders?
Nicht sicher über die Spec, aber wenn man sich Implementierungsdetails sehen wollen, können Sie verwenden möchten Red-gate Reflector
ist the common language infrastructure specification, was Sie suchen?
Die Seite enthält viele Links zu Dinge wie die c# language specification und der CLI
Ich würde gerne sehen, wie ein Objekt wie Delegat im Speicher (seine Felder, Methoden, etc ...) gebaut wird. – Thomas
Nun, Sie können das mit Reflector * sehen, aber das wird implementierungsspezifisch sein - ich würde nicht erwarten, diese Informationen in einer Spezifikation zu finden. Sie sollten auch bedenken, dass die Delegierten eine Art doppelter Natur haben - Sie können sie in einer Multicast-Weise betrachten, oder Sie können überlegen, was eine "Aktion" hätte. Sie können dies in den Eigenschaften Delegate.Method/Target und MulticastDelegate.GetInvocationList sehen. –
CLI-Spezifikationen steuern nur die C# -Sprache oder die CLR-Implementierung? Unterscheidet sich die ECMA-Spezifikation für CLR von ECMA-335? Nehmen wir an, ich muss eine CLR-Implementierung für ein anderes Betriebssystem als Windows schreiben, welche ECMA-Spezifikation sollte ich dann befolgen? – RBT