所有,
我在C#中有以下代码:
public int property
{
set
{
tbText.Text = property.ToString();
}
get
{
return Convert.ToInt32(tbText.Text);
}
}
Run Code Online (Sandbox Code Playgroud)
当我转到属性窗口时,我看到了以下消息:
输入字符串格式不正确.
tbText是一个TextBox控件,我试图获取或设置值.
最初控件是空的.
我究竟做错了什么?
谢谢.
您正在设置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)