L'allocation de mémoire pour la classe régulière classe statique statique méthode instanve méthode et des données des membres sur le tas et de la pile en c#?

La majeure partie du livre ne parlent jamais de la façon dont un programme à exécuter et à la façon dont la mémoire est alloué sur la pile et le tas. lorsque les données stockées sur la pile et quand sur le tas.

Supposons que j'ai une classe ordinaire comme

public class MyClass
{
    int Age=0;
    string strName="None"
    Double Salary=0;

    public void Data1()
    {
        Age=30;
        strName="Robin";
        Salary=3500;
    }
}

Question

1) donc pour la classe ci-dessus l'utilisation de la mémoire allouée. lors de l'exécution de programme, la mémoire est allouée ou lorsque nous créons instance puis la mémoire sera allouée. lorsque nous appelons Data1() par exemple alors ce qui se passe, et l'utilisation de la mémoire allouée. la mémoire sera allouée pour l'appel de fonction ou de données d'initialisation de membre? me dire la quantité de mémoire allouée pour age, name et salary. la mémoire sera allouée sur la pile ou le tas.

public class MyClass
{
    static int y=0; 
    static string strComp="None"
    int Age=0;
    string strName="None"
    Double Salary=0;

    public void Data1()
    {
        Age=30;
        strName="Robin";
        Salary=3500;
    }

    public static void Data3()
    {
         y=50;
         strComp="Hello";
    }
}

2) comment et quand la mémoire est allouée pour la donnée membre statique et de la fonction. lorsque nous appelons, comme
MyClass.Data3() puis la mémoire sera allouée ou lorsque nous venons d'exécuter les applications. la mémoire est allouée sur le tas ou de la pile?

3) comment memroy est alloué pour la classe statique. statique de la classe stockées sur le tas ou de la pile...si pile alors pourquoi?

ici, j'ai demandé demandé couple de question, veuillez expliquer en détail. merci.

OriginalL'auteur Mou | 2011-07-16