什么格式需要属性?

Igo*_*gor 1 c# properties

所有,

我在C#中有以下代码:

public int property
{
    set
    {
         tbText.Text = property.ToString();
    }
    get
    {
         return Convert.ToInt32(tbText.Text);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

输入字符串格式不正确.

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

最初控件是空的.

我究竟做错了什么?

谢谢.

I a*_*ica 5

您正在设置setter中的value关键字.

contextual关键字在普通属性声明中的set访问器中使用.它类似于方法的输入参数.

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

  • 此外,出于传统原因,最好将get访问器放在set访问器之前. (2认同)