什么格式需要属性?

时间:2012-08-04 04:01:22

标签: c# properties

ALL,

我在C#中有以下代码:

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

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

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

tbText是一个TextBox控件,我试图获取或设置值。

最初控件是空的。

我做错了什么?

谢谢。

2 个答案:

答案 0 :(得分:5)

您正在设置设置器中的value关键字。

  

在普通的set访问器中使用了上下文关键字   财产申报。它类似于a上的输入参数   方法

public int property
{
    get
    {             
         int defaultVal;
         int.TryParse(tbText.Text, out defaultVal);
         return defaultVal;
    }
    set
    {
         tbText.Text = value.ToString();
    }
}

答案 1 :(得分: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.

希望这有帮助!