Bonsoir,
Je programme depuis quelques mois en orienté objet mais j'ai un problème d'assignation que je n'arrive pas à résoudre.
Voici un programme qui illustre le problème :
Dans ce code, je veux juste que Int2 prenne la valeur de Int1 sans lier les deux entre elles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 static void Main(string[] args) { CustomInt Int1 = new CustomInt(10); CustomInt Int2 = Int1; Int2.Value += 5; Console.WriteLine(Int2.Value); //Affiche 15 Console.WriteLine(Int1.Value); //Affiche aussi 15 Console.ReadLine(); } public class CustomInt { public int Value; public CustomInt(int value) { Value = value; } }
Une solution serait d'utiliser une struct au lieu d'une classe pour CustomInt, mais je ne peux pas faire ça car dans mon vrai programme il s'agit d'un MediaPlayer qui est forcément une classe.
Comment faire svp ?
Merci d'avance.
Partager