-1

私は次のクラスを持っています:

public class Class1
{
    private int pam1;

    public Class1()
    {

    }

    public void ChangePam1(int _NewValue)
    {
        UpdatePam1(_NewValue);
        pam1 = _NewValue;
    }

    public int Pam1
    {
        set { this.pam1 = value; }
        get { return this.pam1; }
    }
}

現在、の値を変更したい場合Pam1は、次のようにします。

int n = 500;
Class1 c1 = new Class1();
c1.ChangePam1(n);

を使用して変更するにはどうすればよいSetですか?

4

5 に答える 5

9

これを行うことができます(それは を呼び出しますset):

public class Class1
{
    private int pam1;

    public Class1(){}

    private void ChancePam1(int newValue)
    {
        UpdatePam1(newValue);
        pam1 = newValue;
    }

    public int Pam1
    {
        set { ChancePam1(value); }
        get { return this.pam1; }
    }
}

それで:

int n = 500;
Class1 c1 = new Class1();
c1.Pam1 = n;

こちらもご覧ください。

于 2013-04-05T08:38:13.933 に答える
3

他のことをしたい場合は、コードで定義してください

public int Pam1
{
    set { 
         this.pam1 = value; 
         UpdatePam1(value);
         }
    get { return this.pam1; }
}

setter通常の方法とほぼ同じように作業できます。

疑問がある場合は、トピックに関するMSDNを検討してください。

于 2013-04-05T08:40:46.763 に答える
2

次の方法でクラスを変更することをお勧めします。

public class Class1
{
    private int pam1;

    public Class1()
    {

    }

    public int Pam1
    {
        set { UpdatePam1(_NewValue);this.pam1 = value; }
        get { return this.pam1; }
    }
}

...そして、プロパティを操作するには:

int n = 500;
Class1 c1 = new Class1();
c1.pam1=n;
于 2013-04-05T08:41:56.593 に答える
2

セットで UpdatePam1(value) を呼び出すだけです

public int Pam1
{
    set { UpdatePam1(value);
          pam1 = value; 
        }
    get { return this.pam1; }
}

また

 public int Pam1
{
    set { ChangePam1(value); }
    get { return this.pam1; }
}
于 2013-04-05T08:42:38.810 に答える