valeur par défaut d'une propriété statique de la

J'aime le c#, mais pourquoi ne puis-je faire :

public static bool Initialized { private set; get; }

ou ceci :

public static bool Initialized = false;

mais pas un mélange des deux en une seule ligne ?

J'ai juste besoin de définir le niveau d'accès à ma variable (privé), et j'en ai besoin défini à false au démarrage. Je ne voudrais pas faire que ce qui était ennuyeux privé _Initialized variable, qui serait retourné par la lecture du public Initialisé var. J'aime mon code pour être belle. (NB: ma variable est statique, il ne peut pas être initialisé dans le constructeur).

Grâce

  • Il peut être initialisé dans le constructeur si le constructeur est trop statique!
  • N'est-ce pas FALSE par défaut de toute façon lol? De toute façon, j'apprécie que vous vous posez la question générale.
  • Contrairement aux variables locales, qui ne sont pas définis par défaut, les champs (niveau de la classe de variables) et donc aussi de la sauvegarde des variables de propriétés sont toujours initialisées à leur valeur par défaut, qui est false pour les Booléens.
InformationsquelleAutor Blitzz | 2010-04-07