Assignations en orienté objet
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 :
Code:
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;
}
} |
Dans ce code, je veux juste que Int2 prenne la valeur de Int1 sans lier les deux entre elles.
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.