Cet extrait de code fonctionne comme prévu pour le type int
:
public class Test {
public int Value
{
get { return _Value; }
set
{
if (_Value != value)
{
_Value = value;
}
}
}
private int _Value;
}
Lorsque int
est remplacé par le générique T
, le compilateur se plaint de:
L'opérateur '! =' Ne peut pas être appliqué aux opérandes de type 'T' et 'T'
Pourquoi cela se produit-il et y a-t-il un moyen de le résoudre?