-2

C# では、次のように宣言できたのではないでしょうか (コード レビューでこのようなスタイルをよく見かけます)。

string myVarName
{
    get
    {
        return myVarName;
    }
    set
    {
        myVarName = value;
    }
}

string myVarName;しかし、多くの人は、単にプロパティではないことを宣言するよりも、そのほうがよいと言っています。

コード リストでこのようなスタイルをよく目にするので、時々混乱します。

なぜそれが良いのですか?関数呼び出しのオーバーヘッドを回避するために、関数を使用する場所にインラインでコンパイルする必要があるinlinedというヒントに加えて、プロパティはありますか?JIT-compiler

それとも、パフォーマンスで勝つことができますか?

コードスタイルに関しては、プロパティスタイルではなく、より単純な変数宣言が好きです。

プロパティに関しては、いくつかのデフォルトの操作/トリガーで最高の利点しか見られません。例: 入力値の半分の値をプロパティに格納するか、そのようなものを使用する必要があります...

たぶん、私はまったく正しくありません。私は正しいですか?

ありがとう!

4

1 に答える 1

3

実際には、コーディング スタイルに関するものではありません。最もメリットがある方法でプロパティを使用する必要があります。

次のようなプロパティを使用します。

public string Name {get;set;}

特別な実装が必要ない場合

そして、私はそれらを次のように使用します:

public string Name
{
    get
    {
        return name;
    }
    set
    {
        name = value.toLower();
    }
}

値を割り当てる前に、その値で何かをする必要がある場合。

また、「優れている」という理由ではなく、より柔軟であるという理由で、プロパティを使用することをお勧めします。

パブリック変数を使用したことを少し考えてみてください。何らかの検証を追加する必要がある場合は、変更するクラスをインスタンス化するすべてのクラスを更新する必要があります。プロパティを使用すると、外部の変更は必要ありません。

パフォーマンスの問題については、心配する必要はありません。プロパティを回避してもパフォーマンスが向上するとは思いません。たとえそうしても、非常に小さいため、将来必要になる可能性のある非常に価値のある機能を破棄することになり、非常に苦痛になる可能性があるため、決して価値がありません。更新します。

于 2013-04-14T23:39:58.583 に答える