0

私は.netに非常に慣れていません.. Get、Set Propertiesとは何ですか? 私はこれを理解できませんか?誰かがいくつかの例で私を助けてくれませんか?

4

3 に答える 3

1

.Net では、Get は Accessor と呼ばれ、Set は Mutators と呼ばれます。

おっと、DataAbstraction の概念を保持するために、Data メンバーをクラス内で非公開にしています。外部からそのデータ メンバーにアクセスするには、それを使用できる何らかのメカニズムが必要です。このために、Accessor と Mutator を含むプロパティを定義します。これにより、途方もないデータ抽象化を実現できます。

オブジェクトのプライベート フィールドの値を制御する必要があります。たとえば、整数に null または負の値を許可したくない場合などです。また、カプセル化は、オブジェクト メンバーの値が変更されたときにイベントをトリガーする場合にも役立ちます。例

bool started;
public bool Started
{
    get { return started; }
    set
    {
        started = value;
        if (started)
            OnStarted(EventArgs.Empty);
    }

}

もう一つの例

int positiveNumber;

public int PositiveNumber
{
    get { return positiveNumber; }
    set {
        if (value < 0)
            positiveNumber = 0;
        else positiveNumber = value;
    }
}

また、読み取り専用プロパティの別の実装は次のようになります

int positiveNumber;

public int PositiveNumber
{
    get { return positiveNumber; }

}
于 2013-03-25T09:25:11.673 に答える
0

これらはミューテーターメソッドです。例と説明についてはWikipediaを確認してください。コピー/貼り付けする必要はありません;)

http://en.wikipedia.org/wiki/Mutator_method

于 2013-03-25T09:19:43.343 に答える
0

クラスの一部としてプロパティを使用して、データを格納します。

public class MyClass
{
    string ClassName { get; set;}
}

このクラスをインスタンス化すると、そのClassNameフィールドを設定できるようになります。

これらのプロパティは、クラス内でメソッドが操作するために使用されます。

は、プロパティのSet変更を許可します。Getプロパティからデータを抽出できます。それらはプロパティへのアクセス用です。

最初にプログラミング方法を理解するために、c# / vb.net の入門書を読むことをお勧めします。

そうすることで、自分が何を求めているのかをより理解できるようになります。

于 2013-03-25T09:22:32.610 に答える