1

全部,

我有以下 C# 代码:

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

当我转到属性窗口时,我看到以下消息:

输入字符串的格式不正确。

tbText 是我试图获取或设置值的 TextBox 控件。

最初控件是空的。

我究竟做错了什么?

谢谢你。

4

2 回答 2

5

您正在寻找 setter 中的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

使用 setter 时,您需要将其设置为关键字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 回答