为什么我在当前上下文中不会出现"名称"即使我在与其声明

时间:2015-12-10 23:16:26

标签: c#

我是C#的新手,并试图了解事情是如何运作的。为什么我在当前上下文中不会出现"名称"即使我在与声明相同的范围内使用名称,也会出错?这是我的代码:

public class GradeBook
    {
        protected List<float> grades;

        public event NameChangedDelegate NameChanged;

        private string _name;

       _name = "blah"; //<---error happens here

       //more code
    }

2 个答案:

答案 0 :(得分:3)

你的类定义中的类方法中有代码不是

public class GradeBook
    {
        protected List<float> grades;

        public event NameChangedDelegate NameChanged;

        private string _name;

       void someMethod() {
          _name = "blah";
       }

       //more code
    }
  • 或 - 如@dan所说

答案 1 :(得分:2)

可执行代码(或者put,指令,表达式或更严格;语句)不能存在&#34;在真空中&#34;在C#中。

例如,在类范围中,您只能拥有变量声明和方法。 _variable = "blah" 不允许

该代码必须存在于某种方法中。或者,如果您只想初始化该成员,您可以内联:

private string _name = "blah"