dieses kurzes Beispiel vor:ein Get/Set Property Aufschalten Be Get-Nur Noch können Sie festlegen Es
class Program
{
private abstract class PropertyExample
{
public virtual bool Property { get; set; }
}
private class GetOnlyProperty : PropertyExample
{
private bool property = false;
public override bool Property => property;
}
static void Main(string[] args)
{
GetOnlyProperty example = new GetOnlyProperty();
example.Property = true;
}
}
Auch wenn ich Property
in der GetOnlyProperty
Klasse overrode wird nur get-ich noch in der Lage bin um es in Main()
einzustellen. Warum ist das möglich?
Überschreiben Sie nicht, markieren Sie es als "neue" –
@MohamedAhmed Das würde immer noch nicht die Fähigkeit, den Eigenschaftswert festlegen zu entfernen. – Servy
Er kann nicht mit dem aktuellen 'Beispiel' Objekt des Typs' GetOnlyProperty' –