自動実装されたプロパティでgetとtrivialの定義を定義できますか?プロパティにgetとtrivalが定義されていますか?
public double TotalPurchases { get {return a*b*c}; set; }
回答:それはエラーを与える:
...set must declare a body because it is not marked abstract, extern, or partial
自動実装されたプロパティでgetとtrivialの定義を定義できますか?プロパティにgetとtrivalが定義されていますか?
public double TotalPurchases { get {return a*b*c}; set; }
回答:それはエラーを与える:
...set must declare a body because it is not marked abstract, extern, or partial
あなたは、空の括弧を使用して設定残すことができます:
public double TotalPurchases { get {return a*b*c; } set{} }
または
public double TotalPurchases { get {return a*b*c; } }
これはもはや自動実装されたプロパティではなく、もうこのようにプロパティ – ChrisWue
いいえ、C#がこれを許可しません。自動実装されたプロパティは、getterとsetterの両方を自動的に実装する必要があります。
これも非常に意味があります。あなたの例では、セッターは何をすべきですか?どのフィールドを設定する必要がありますか?
あなたがしようとしたときに何が起こりましたか? –
'... setは、抽象、extern、またはpartialとマークされていないため、本文を宣言する必要があります。 – mihajlv
コンパイラはすでに答えを返しました –