Wenn ich eine private Variable habe, für die ich eine interne Validierung haben möchte, und ich möchte diese Validierung an einem Ort behalten, lege ich sie hinter einen Getter/Setter und Greifen Sie nur auf diesen Getter/Setter zu. Das ist nützlich, wenn es um öffentliche Eigenschaften geht, weil der andere Code nicht auf die private Variable zugreifen kann, aber wenn ich mit einem Objekt innerhalb der Klasse selbst zu tun habe, gibt es irgendeine Möglichkeit, den Getter/Setter zu erzwingen?force get/set Zugriff auf private Variablen für private Eigenschaften
private int _eyeOrientation;
private int eyeOrientation
{
get
{
return _eyeOrientation;
}
set
{
if (value < 0)
{
_eyeOrientation = 0;
}
else
{
_eyeOrientation = value % 360;
}
}
}
Das Problem hierbei ist, dass die anderen Funktionen in der Klasse versehentlich
_eyeOrientation = -1;
, die das Programm in eine tizzy ändern können werfen würde. Gibt es eine Möglichkeit, um einen Compilerfehler zu werfen?
Es ist ein trauriger Tag, wenn Programmierer nicht mehr andere Funktionen innerhalb der gleichen Klasse vertrauen können:) – codeulike