Automatische Eigenschaft
Eintrag zuletzt aktualisiert am: 01.04.2014
Automatische Eigenschaften (Automatic
Property) gibt es in C# seit Version 2008 (
C# 3.0).
Public long Flugstunden { get; set; }
Sie sind eine Kurzform für diese Schreibweise:
private long _FlugStunden;
public long Flugstunden
{
get
{
return this._Flugstunden;
}
protected set
{
this._Flugstunden = value;
}
}
Bei einer automatischen Eigenschaft kann man das zugehörige private
Field-
Attribut nicht im Code getrennt ansprechen. Alle Zugriffe laufen über das
Property-
Attribut. Daher muss man immer
Getter und
Setter definieren. Diese können aber unterschiedliche Sichtbarkeiten haben, z.B.
Public long Flugstunden { get; protected set; }.
Automatische Eigenschaften gibt es in Visual Basic seit Version 2010 (
VB 10.0):
Public
Property Flugstunden As Long
Ein
Property in VB mit zugehörigem
Field in normaler Schreibweise:
Private _FlugStunden as Long
Public
Property Flugstunden() As Long
Get
Return Me._Flugstunden
End Get
Protected Set(ByVal Value As Long)
Me._Flugstunden = Value
End Set
End
Property