Salut !
La variable static "comme en C" commune à tout le monde n'existe plus... c'est vrai ! MAIS :
On peut créer une classe globale dans laquelle on stocke ce qu'on veut, qui sera accessible par tout le monde.
Certains considèrent que c'est un non-sens... moi je trouve ça pratique et ça marche !
voir ici :http://jlambert.developpez.com/tutor...gleton-csharp/
Un objet crée une classe Singleton et on peut y accéder depuis n'importe quel autre objet
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
public sealed class Singleton
{
private static readonly Lazy<Singleton> lazy =
new Lazy<Singleton>(() => new Singleton());
public static Singleton Instance { get { return lazy.Value; } }
private string m_FileName;
private Singleton()
{
}
public string FileName
{
get { return m_FileName; }
}
public void LoadFile()
{
...
m_FileName = "toto.exe";
}
} |
pour utiliser cette classe :
Singleton.Instance.LoadFile();
ou
string FileStr = Singleton.Instance.FileName;
Hope this helps !
Phil
Partager