File: dotnet03.cs - Tab length: 1 2 4 8 - Lines: on off - No wrap: on off

01: 
02: class   MaClasse
03: {
04:     private Modifier<int>   modifier;
05:     private int             counter;
06: 
07:     public  MaClasse ()
08:     {
09:         this.modifier = new Modifier<int> (this.counter);
10:         this.counter = 3;
11:     }
12: 
13:     public void     Test ()
14:     {
15:         Console.WriteLine ("avant: " + this.counter); // devrait afficher "avant: 3"
16: 
17:         this.modifier.SetValue (12);
18: 
19:         Console.WriteLine ("apr�s: " + this.counter); // devrait afficher "apr�s: 12"
20:     }
21: }
22: 
23: class   Modifier<T>
24: {
25:     // attributs ?
26:     private /*FIXME*/ myRef;
27: 
28:     public  Modifier (ref T myVar)
29:     {
30:         myRef = /*FIXME*/;
31:     }
32: 
33:     public void SetValue (T value)
34:     {
35:         this.myRef = value;
36:     }
37: }