Ich würde gerne wissen, wie
set in einer Eigenschaft funktioniert, wenn es mehr tut, als nur den Wert einer privaten Mitgliedsvariablen festzulegen. Nehmen wir an, ich habe ein privates Mitglied in meiner Klasse (
private int myInt).
Zum Beispiel kann ich sicherstellen, dass der zurückgegebene Wert nicht negativ ist
Code: Select all
get
{
if(myInt < 0)
myInt = 0;
return myInt;
}
Mit
SET kann ich nur die private Variable so beeinflussen
Ich habe in keinem Buch gesehen, wie ich mehr als das tun kann. Wie wäre es, wenn ich keine Operation ausführen möchte, bevor ich den Wert für myInt beeinflusse? Nehmen wir an:
Wenn der Wert negativ ist, ändern Sie 0 auf myInt.
Code: Select all
set
{
//Check if the value is non-negative, otherwise affect the 0 to myInt
}
Danke für deine Hilfe