簡単な質問:いつ(C#で)プロパティを使用することにし、いつメソッドを使用することにしますか?
私たちはこの議論に忙しく、プロパティとメソッドのどちらを使用すべきかについて議論の余地がある領域を発見しました。一例はこれです:
public void SetLabel(string text)
{
Label.Text = text;
}
例では、 Label
ははASPXページ上のコントロールです。これをメソッドにするかプロパティにするか(この場合)の決定を管理できる原則はありますか?
最も一般的で包括的な答えを受け入れますが、これは私が示した例にも触れています。
if()
チェック(MSDNごとに)することです。しかし、ユーザーが変数(プロパティ)へのアクセスの背後にある処理コストを常に認識しているわけではないため(つまり、コードが利用できないため)、厳密な理由から、プロパティをベンチマークする必要があります。ああ、そして "ボーナス"あなたはプロパティでポインタを使用することはできません。