0
public partial class frmManager : Form
{
    public String Name
    {
        get 
        {
            txtName.Text;
        }
        set;
    }
}

错误1 只有assignment、call、increment、decrement、await和new对象表达式可以作为语句使用

4

3 回答 3

3

如果要使用 getter 和 setter 并定义自定义 getter,还需要定义自定义 setter。例如:

    public String Name
    {
        get { return txtName.Text; }
        set { txtName.Text = value; }
    }

或者您可以创建“getonly”属性:

    public String Name
    {
        get { return txtName.Text; }
    }
于 2013-03-04T13:46:54.237 回答
1

您需要将其更改为:

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)
    }
}
于 2013-03-04T13:43:49.590 回答
1

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# 通过强制禁止这些语句的语法限制来防止这种编程错误。

于 2013-04-09T12:06:00.143 回答