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