Wenn ein Projekt zu lesen, fand ich etwas merkwürdig C# -Code:Was ist das seltsame C# Syntax und wie baue ich es?
public class F : IElement
{
public int CurrentHp { get; } = 10;
public bool IsDead => CurrentHp <= 0;
}
Normalerweise würde ich so etwas schreiben:
public class F : IElement
{
public const int CurrentHp = 10;
public bool IsDead
{
get { return CurrentHp <= 0; }
}
}
Mein Visual Studio 2013 auch das erste Beispiel nicht erkennen kann.
Was ist diese Syntax und was muss ich tun, um dieses Projekt zu erstellen?
ich nicht const für einen dynamischen Gesundheitswert verwenden würde. – Ave
'=> CurrentHp <=' ist sicherlich ein unglückliches Artefakt der Lambda/Ausdruck-Körper-Funktionssyntax. Ich würde zumindest 'IsDead => (CurrentHp <= 0)' schreiben. –