class MyClas
{
public System.Windows.Point p;
public void f()
{
p.X = 0;
}
}
Dieser Code funktioniert einwandfrei.
Unterschied zwischen Eigenschaften und Variablen
Zugleich dies ein Übersetzungsfehler verursacht („Kann nicht den Rückgabewert von p geändert werden, da es keine Variable ist“):
class MyClas
{
public System.Windows.Point p {get; set;}
public void f()
{
p.X = 0;
}
}
Was ist der Unterschied?
+1: für Kopie von struct – TalentTuner