/* par Alain VIZZINI / version 1.0 */
///Classe de test pour le passage par référence/valeur
///une remarque (je test aussi l'aide XML
class Toto {
private int age;
///Constructeur
///(Equivalent au @param de JAVA) l'age du Toto
public Toto (int n) { age = n; }
///crée 2 TotoS en out
///Toto #1
///Toto #2
public static void deuxToto (out Toto un, out Toto deux){
un = new Toto(12);
deux = new Toto(14);
}
///Intervertis deux TotoS avec des ref
///Toto #1
///Toto #2
public static void echangeToto (ref Toto un, ref Toto deux) {
Toto x;
x = un;
un = deux;
deux = x;
}
///Main
///Le main qui utilise les deux méthodes statiques pour crée 2 Totos et les échanger. Sert à mettre en évidence l'utilisation des ref et out en C#.
public static void Main (string [] args){
Toto a, b;
deuxToto (out a, out b);
echangeToto (ref a, ref b);
}
}