Ich habe die folgenden Klassen:C# konvertieren vorhandene Klasse Eigenschaften richtig verwenden
class Given
{
public string text = "";
public List<StartCondition> start_conditions = new List<StartCondition>();
};
class StartCondition
{
public int index = 0;
public string device = "unknown";
public string state = "disconnected";
public bool isPass = false;
};
Ich möchte, dass sie in C# Eigenschaften konvertieren (get verwenden, und setzen;)
auf diese Frage suchen: what-is-the-get-set-syntax-in-c es scheint kann ich eine Unterkunft schön und einfach wie diese machen:
class Given
{
public string text { get; set; }
public List<StartCondition> start_conditions { get; set; }
};
class StartCondition
{
public int index { get; set; }
public string device { get; set; }
public string state { get; set; }
public bool isPass { get; set; }
};
Aber jetzt weiß ich nicht, wie ich meine Initialisierungen hinzufügen sollte, weil ich die gleichen Startwerte wollen wie ich vorher hatte, oder für den Listencontainer möchte ich, dass er neu ist.
Was ist der beste Weg, dies zu erreichen?
Sind Sie auf C# 6? Wenn ja, füge einfach '{get; einstellen; } = 0' usw. Ansonsten initialisiere einfach im Konstruktor. –
Sie können den Klassen auch Konstruktoren hinzufügen und diese Parameter jedes Mal festlegen, wenn die Klasse instanziiert wird. –
@KirkWoll Vielen Dank - scheint jetzt offensichtlich: o ... Ich habe C# 2015, nicht sicher, was C# 6 ist? –