Die Common Language Runtime (CLR) ist eine Kernkomponente der .NET-Initiative von Microsoft. Es ist Microsofts Implementierung des CLI-Standards (Common Language Infrastructure), der eine Ausführungsumgebung für Programmcode definiert. In der CLR wird Code in Form eines Bytecodes ausgedrückt, der Common Intermediate Language (CIL, früher als MSIL-Microsoft Intermediate Language bekannt) genannt wird.
In x64-Anwendungen sieht es so aus, als ob einige Assemblys zweimal im Prozessadressraum zugeordnet werden. Die Assemblys werden von demselben Speicherort im selben Ladekontext geladen. Es gibt keine expliziten Reflektions-APIs oder App-Domänen....
Ich bin sehr genervt von der Ungenauigkeit der intrinsischen Triggerfunktionen in der CLR. Es ist wohl bekannt, dass
%Vor%
statt 0. Ähnliches passiert mit Math.Cos(Math.PI/2) .
Aber wenn ich eine lange Reihe von Berechnungen mache, die...
Ich habe den folgenden C # -Code.
%Vor%
Erzeugt die folgende CIL
%Vor%
Nun, was ich nicht verstehe, ist die Linie bei Offset 0001:
ldarg.0
Ich weiß, wofür dieser Opcode ist, aber ich verstehe nicht wirklich, warum er in dies...
In C # haben Sie möglicherweise den folgenden Code:
%Vor%
Sobald Sie DoSomething eingeben, richtet die CLR Platz für int x ein. Warum wartet es nicht, bis es die Zeile mit int x = 5 erreicht? Vor allem, obwohl x gebunden ist, lässt es Sie ni...
Ich kenne Java-Werkzeuge zum Manipulieren, Erzeugen und Dekompilieren von JVM-Bytecode (ASM, cglib, jad usw.). Welche ähnlichen Werkzeuge gibt es für den CLR-Bytecode? Machen Menschen Bytecode-Manipulation für die CLR?
Wie behebt / repariert man einen "Common Language Runtime entdeckt ein ungültiges Programm" Fehler? Was genau bedeutet es überhaupt?
Ich habe eine C # MVC 2-Webanwendung, die auf zwei Websites bereitgestellt werden kann, die sich auf demselbe...
Hier sind viele Leute verwirrt,
Normale Klasse speichert ihre Daten im Heap richtig? Und die Referenz (Zeiger) auf den Stapel.
Wenn der Stapel außerhalb des Gültigkeitsbereichs liegt, tritt das nächste Mal der Garbage Collector ein und ent...
Ich habe einen Minidump von einer .NET-Anwendung abgestürzt. Gibt es eine Möglichkeit, die CLR-Version (z. B. Version von mscorwks.dll) der Fehlermaschine (die den Absturzspeicherauszug generiert) mithilfe von Windbg oder einem anderen Tool zu k...
Warum GetHashCode ist Teil der Object-Klasse? Nur ein kleiner Teil der Objekte der Klassen wird als Schlüssel in Hash-Tabellen verwendet. Wäre es nicht besser, eine separate Schnittstelle zu haben, die implementiert werden muss, wenn Objekte d...
Gibt es in C # eine Möglichkeit, eine Variable inline zu erstellen?
Etwas wie das:
%Vor%
Glauben Sie nicht, dass dies nützlicher ist, als eine Variable außerhalb zu erstellen und sie dann nie wieder zu verwenden?