私は.netに非常に慣れていません.. Get、Set Propertiesとは何ですか? 私はこれを理解できませんか?誰かがいくつかの例で私を助けてくれませんか?
3 に答える
.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; }
}
これらはミューテーターメソッドです。例と説明についてはWikipediaを確認してください。コピー/貼り付けする必要はありません;)
クラスの一部としてプロパティを使用して、データを格納します。
public class MyClass
{
string ClassName { get; set;}
}
このクラスをインスタンス化すると、そのClassName
フィールドを設定できるようになります。
これらのプロパティは、クラス内でメソッドが操作するために使用されます。
は、プロパティのSet
変更を許可します。Get
プロパティからデータを抽出できます。それらはプロパティへのアクセス用です。
最初にプログラミング方法を理解するために、c# / vb.net の入門書を読むことをお勧めします。
そうすることで、自分が何を求めているのかをより理解できるようになります。