2012-01-12 6 views
-2

自動実装されたプロパティで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

+3

あなたがしようとしたときに何が起こりましたか? –

+0

'... setは、抽象、extern、またはpartialとマークされていないため、本文を宣言する必要があります。 – mihajlv

+2

コンパイラはすでに答えを返しました –

答えて

1

あなたは、空の括弧を使用して設定残すことができます:

public double TotalPurchases { get {return a*b*c; } set{} } 

または

public double TotalPurchases { get {return a*b*c; } } 
+0

これはもはや自動実装されたプロパティではなく、もうこのようにプロパティ – ChrisWue

6

いいえ、C#がこれを許可しません。自動実装されたプロパティは、getterとsetterの両方を自動的に実装する必要があります。

これも非常に意味があります。あなたの例では、セッターは何をすべきですか?どのフィールドを設定する必要がありますか?

関連する問題