Kann mir mal jemand
Das ist ein statischer accessor (getter/setter) in der Kurzschreibweise.
Code
public static FooType Foo {
get {
return SomeOtherFoo;
}
set {
SomeOtherFoo = value; // value ist dabei magisch und enthält den Wert der Zuweisung.
}
}
// woanders im Code
FooType = new FooType();
Alles anzeigen
Der wird benutzt um public Properties in einer Klasse bereit zu stellen und erlaubt es zusätzlich Validationen durchzuführen.
Eine Variable die Code ausführen kann der spezifisch für get und set geschrieben wird sozusagen.
Wenn man nur einen getter braucht kann man das ganze Konstrukt auch mit public static FooType Foo => SomeOtherFoo abkürzen.
Sehr praktisch.
In Deinem Fall ist das ne Object Factory.
(Nicht wirklich schön gemacht, da man nicht von außen sieht das jedes Mal ein neues Object rauspurzelt)