2009-10-05 19 views

Antwort

21

"Kompilierzeit" ist, wenn Sie Ihren Code erstellen - wenn der Compiler Ihren Quellcode in IL konvertiert.

"Laufzeit" ist, wenn Ihr Code ausgeführt wird - für ASP.NET, wenn eine Seitenanforderung erfolgt. (Persönlich bevorzuge ich den Begriff "Ausführungszeit", um zwischen dieser und "der Common Language Runtime (CLR)" zu unterscheiden - aka der virtuellen Maschine.)

Werttypen und Referenztypen sind ein völlig separates Konzept, aber ich habe an article über sie, die Sie nützlich finden können.

+0

danke jon skeet –

+0

was ich zu sagen habe ist für Werttyp Speicher zugewiesen zur Kompilierzeit und für Referenztyp Speicher zur Laufzeit zugeordnet –

+0

@Surya: Nein, das ist überhaupt nicht wahr. Sie sind völlig getrennte Konzepte - versuchen Sie nicht, sie zusammenzufügen. –

4

Eine Variable, die ein Werttyp ist, speichert die Daten, während eine Variable eines Referenztyp einen Verweis auf die Daten speichert.

In der Informatik compile time bezieht sich entweder auf die durch einen Compiler durchgeführten Operationen (die „Kompilierung-Operationen“), Programmiersprache Anforderungen, die von Quellcode erfüllt sein muss, damit es erfolgreich (die kompiliert werden "Kompilierzeitanforderungen") oder Eigenschaften des Programms, über die zur Kompilierungszeit gesprochen werden kann.

Die zur Kompilierungszeit ausgeführten Operationen umfassen normalerweise Syntaxanalyse, verschiedene Arten von semantischer Analyse (z. B. Typprüfungen und Instanziierung von Vorlagen) und Codegenerierung.

In der Informatik, der Qualifier run time, Laufzeit, die Laufzeit oder die Ausführungszeit auf die Zeit bezieht, während ein Computerprogramm tatsächlich („run“) in einem Computer ausgeführt wird, von der Beendigung beginnt. Es kann auch die Laufzeit des Programms bedeuten, die Dauer dieses Zeitraums.

+1

Werttypen werden nicht immer auf dem Stapel gespeichert. Siehe http://pobox.com/~skeet/csharp/memory.html –

+0

Hat meinen Beitrag bearbeitet. – rahul

+0

Danke @Jon für den Artikel. – rahul

1

Werttypvariable bedeutet Variable, die ihren eigenen Wert direkt speichern kann.
Referenztypvariable bedeutet Variable, die den Wert (d. H. Die Adresse des Werts) ihres Werts speichert, anstatt den Wert direkt zu speichern.