Il y a probablement une explication assez logique à cela, mais j'ai une question.Différence entre la modification d'une variable et d'une propriété
Disons que j'ai une variable de type Rectangle appelée _rect. Je peux maintenant dire _rect.X = 50; sans aucun problème.
Maintenant j'ai une classe avec une propriété appelée Rect qui expose la variable interne _rect.
Alors, si je tente d'écrire Rect.X = 50;
j'obtiens l'erreur de compilation suivante:
Impossible de modifier la valeur de retour de « TestClass.Rect » parce qu'il est pas une variable.
Je peux écrire Rect = new Rectangle(50, Rect.Y, Rect.Width, Rect.Height)
comme pour un type immuable, mais pour les types non-immuables, y a-t-il un autre moyen de le faire?
Je veux utiliser des propriétés automatiques pour ce champ rectangle, mais c'est vraiment gênant de ne pas pouvoir le modifier dans la classe elle-même.
Y a-t-il un moyen de créer un champ de sauvegarde et de supprimer la propriété auto?
Pouvez-vous nous montrer votre code pour la classe Rect? Et pourquoi n'utilisez-vous pas la classe Rect intégrée? –
Rectangle est-il une classe ou une structure? S'il s'agit d'une structure, essayez d'en faire une classe. – Rohith
Donnez-nous un code complet, il m'est difficile d'imaginer ce que vous dites et cela vous aidera à clarifier votre question. –