Je ne comprends pas ce que l'on entend par les termes "compiler l'heure" et "l'heure d'exécution" (ou "Runtime"). p>
Je suis également un peu confus sur ce que signifie "type de valeur" et "type de référence", et comment ils se rapportent aux temps mentionnés ci-dessus. P>
Quelqu'un voudrait-il expliquer ces choses? P>
4 Réponses :
"Compiler l'heure" est lorsque vous construisez votre code - lorsque le compilateur convertit votre code source en Il. P>
"Runtime" est lorsque votre code est exécuté - pour ASP.NET, lorsqu'une demande de page est effectuée. (Personnellement, je préfère le terme "heure d'exécution" pour distinguer cela et "la langue courante (CLR)" - aka la machine virtuelle.) P>
Les types de valeur et les types de référence sont un concept entièrement séparé, mais j'ai un article A > À propos d'eux que vous pouvez trouver utile. p>
Ce que j'ai à dire, c'est pour la mémoire de type de valeur allouée à l'heure de la compilation et à la mémoire de référence allouée au moment de l'exécution
@Surya: Non, ce n'est pas vrai du tout. Ce sont des concepts complètement séparés - n'essayez pas de les mettre ensemble.
ok ok jon skeet j'ai compris. pouvez-vous envoyer n'importe quel matériau pour C # des choses de base comme ce qui est classe, encapsulation, abstraction, héritage, délégués comme ça que je veux des bases de c # c'est mon id suryasasasidhar@yahoo.co.in
Ne demandez pas ici d'envoyer de matériel à votre identifiant de messagerie. Mieux demander un lien.
Cela a aidé après 3 ans. Merci. Avec amour du Pakistan.
une variable qui est un type de valeur, stocke les données, alors qu'une variable d'un Type de référence stocke une référence à les données. P> blockQuote>
en informatique,
Time de compilation Strong> fait référence à la Opérations effectuées par un compilateur (les «opérations de compilération»), les exigences linguistiques de programmation qui doivent être remplies par code source pour pouvoir être compilées avec succès (les «exigences de compilération») ou les propriétés du programme pouvant être raisonnées. à propos de la compilation. p> Les opérations effectuées au moment de la compilation incluent généralement une analyse de la syntaxe, divers types d'analyse sémantique (par exemple, des contrôles de type et une instanciation de modèles) et génération de code. P>
En informatique, le qualificatif
temps d'exécution Strong>, le temps d'exécution, le temps d'exécution ou l'heure d'exécution fait référence à la période pendant laquelle un programme informatique est réellement exécuté ("Run") dans un ordinateur, du début à la terminaison. Cela peut également signifier le temps de fonctionnement du programme, la durée de cette période. P>
Les types de valeur ne sont pas toujours stockés sur la pile. Voir POBOX.COM/~SKEET/CSHARP/MEMORY.HTML
quant à votre première question, voir Overflow de pile: Durée de compilation VS compilée . p>
quant à votre deuxième question, voir Overflow de pile: quelles sont les différences entre les types de valeur et les types de référence en C # . P>
sur la manière dont ils se rapportent: ce sont des concepts indépendants. Définir la valeur d'une variable et la lecture de sa valeur se produit au moment de l'exécution; que cette variable ait ou non une valeur de type ou de type de référence. P>
Type de valeur Variable signifie une variable qui peut stocker sa propre valeur directement.
Type de référence Variable signifie une variable qui stocke la référence (i.e.Adddress de la valeur) de sa valeur au lieu de stocker directement la valeur. P>