public partial class frmManager : Form
{
public String Name
{
get
{
txtName.Text;
}
set;
}
}
错误1 只有assignment、call、increment、decrement、await和new对象表达式可以作为语句使用
public partial class frmManager : Form
{
public String Name
{
get
{
txtName.Text;
}
set;
}
}
错误1 只有assignment、call、increment、decrement、await和new对象表达式可以作为语句使用
如果要使用 getter 和 setter 并定义自定义 getter,还需要定义自定义 setter。例如:
public String Name
{
get { return txtName.Text; }
set { txtName.Text = value; }
}
或者您可以创建“getonly”属性:
public String Name
{
get { return txtName.Text; }
}
您需要将其更改为:
public partial class frmManager : Form
{
public String Name
{
get
{
return txtName.Text;
}
set; // you may also want to change this to set the value of txtName.Text (txtName.Text = value)
}
}
return
在 get 方法中需要一个:
public partial class frmManager : Form
{
public String Name
{
get
{
return txtName.Text;
}
set;
}
}
错误(CS0201):
只有 assignment、call、increment、decrement、await 和 new 对象表达式可以用作语句
发生是因为方法中的语句txtName.Text;
实际上get
并没有做任何事情。C 和 C++ 中的类似语句是合法的,但可能会触发编译器警告,例如“语句无效”。C# 通过强制禁止这些语句的语法限制来防止这种编程错误。