|
Exemple 11-21 extrait du chapitre Notions de classe et d'objet
Exemple 11-20< > Exemple 11-22
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_11_21.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_11_21.cs
public class TypeEncapsulant {
private int m_i = 10;
public class TypeEncapsule {
public void Add(TypeEncapsulant Foo, int i) {
Foo.m_i += i; // Accès au champ privé TypeEncapsulant.m_i.
}
}
}
public class Program {
static void Main() {
TypeEncapsulant foo1 = new TypeEncapsulant();
TypeEncapsulant.TypeEncapsule foo2 = new
TypeEncapsulant.TypeEncapsule();
foo2.Add(foo1, 3);
// Ici foo1.m_i vaut 13.
}
}
Copyright Patrick Smacchia 2006 2007
|