1

すべて、

私はC#で次のコードを持っています:

public int property
{
    set
    {
         tbText.Text = property.ToString();
    }
    get
    {
         return Convert.ToInt32(tbText.Text);
    }
}

プロパティウィンドウに移動すると、次のメッセージが表示されます。

入力文字列が正しい形式ではありませんでした。

tbTextは、値を取得または設定しようとしているTextBoxコントロールです。

最初、コントロールは空です。

私は何が間違っているのですか?

ありがとうございました。

4

2 に答える 2

5

セッターでvalueキーワードを探しています。

コンテキストキーワードは、通常のプロパティ宣言のsetアクセサーで使用されます。これは、メソッドの入力パラメーターに似ています。

public int property
{
    get
    {             
         int defaultVal;
         int.TryParse(tbText.Text, out defaultVal);
         return defaultVal;
    }
    set
    {
         tbText.Text = value.ToString();
    }
}
于 2012-08-04T04:04:14.380 に答える
0

セッターを使用する場合は、キーワードに設定する必要がありますvalue

public int property
{
    set
    {
        tbText.Text = value.ToString();
    }
    get
    {
        return Convert.ToInt32(tbText.Text);
    }
}

だから設定するときproperty

property = 100; // value is equal to whatever you are making property equal.

お役に立てれば!

于 2012-08-04T04:07:39.620 に答える