dans le code suivant, comment - en termes de gestion de la mémoire - class A
est allouée et désallouée en .NET (C#).Gestion de la mémoire pour une classe
class A
{
public static m1(int x, int y)
{
int x, y;
return x+y;
}
int m2(int p, int q)
{
int p, int q;
return p+q;
}
int x=10;
int y;
const int x=10;
readOnly y=20;
public int x
{
get {y}
set {y=value}
}
}
class B
{
A a=new A(); // what happens when initializing class A;
}
Note: que l'utilisation de class B
pourrait être le point d'entrée du programme, ou une instance d'objet, mais la portée est ici sur la gestion de la mémoire et de l'allocation de l'instance de class A
.
Pourriez-vous s'il vous plaît fournir un exemple de code qui compile. Vous avez un échantillon ci-dessus a beaucoup de problèmes qui rend très difficile de fournir l'information que vous recherchez. –
A quel niveau voulez-vous être au courant de l'allocation? Si c'est une allocation par pile ou par tas? Quand les objets sont-ils collectés? Quand pendant l'exécution l'allocation a-t-elle lieu? Ou qu'est-ce qui est attribué lorsque vous faites 'A a = new A()'? Pouvez-vous clarifier votre question? –
Albin Sunnanbo: _ Oui je pense à tous les points comme tu le dis ci-dessus. – NoviceToDotNet