我是C#的新手,并试图了解事情是如何运作的。为什么我在当前上下文中不会出现"名称"即使我在与声明相同的范围内使用名称,也会出错?这是我的代码:
public class GradeBook
{
protected List<float> grades;
public event NameChangedDelegate NameChanged;
private string _name;
_name = "blah"; //<---error happens here
//more code
}
答案 0 :(得分:3)
你的类定义中的类方法中有代码不是。
public class GradeBook
{
protected List<float> grades;
public event NameChangedDelegate NameChanged;
private string _name;
void someMethod() {
_name = "blah";
}
//more code
}
答案 1 :(得分:2)
可执行代码(或者put,指令,表达式或更严格;语句)不能存在&#34;在真空中&#34;在C#中。
例如,在类范围中,您只能拥有变量声明和方法。 _variable = "blah"
不允许。
该代码必须存在于某种方法中。或者,如果您只想初始化该成员,您可以内联:
private string _name = "blah"