2010-12-15 16 views
2

Je dois lire le fichier XML et stocker toutes les informations dans les variables/classes au démarrage du logiciel, et rendre les variables/classes accessibles à chaque classe. Avec C++, je pourrais utiliser des variables globales ou des classes, même si ce n'est pas une bonne habitude d'avoir des variables globales.Variables globales ou équivalentes en C#

  1. Si les variables/classes sont des données en lecture seule, quelles méthodes puis-je utiliser avec C#? Que se passe-t-il si les variables/classes sont en lecture/écriture?

Répondre

9

Vous pouvez utiliser une classe statique publique et rendre tout disponible à partir de là. Vous pouvez le remplir avec des données au moment de la création. Il ne sera techniquement pas à portée globale, mais rendrait les données facilement disponibles, et vous ne seriez pas obligé d'instancier quoi que ce soit.

5

une classe statique avec une variable statique en lecture seule

+3

readonly une bonne touche +1 –

2

classe statique avec des variables publiques statiques
lecture/écriture peut se faire de cette façon:

private int _someInt; 
public int SomeNumber{ 
    public get {return _someInt;} 
    private set {_someInt = value;} 
}