C# 我们不能在方法之外的派生类中使用属性吗?

C# 我们不能在方法之外的派生类中使用属性吗?,c#,asp.net,oop,C#,Asp.net,Oop,获取错误'ClassLibrary3.Class1.a'是一个'property',但当我想要访问基类的属性时,它会像'type'一样使用 namespace ClassLibrary3 { public class Class1 { public int a { get; set; } public int A { get; set; } } public class test

获取错误'ClassLibrary3.Class1.a'是一个'property',但当我想要访问基类的属性时,它会像'type'一样使用

 namespace ClassLibrary3
    {
        public class Class1
        {
            public int a { get; set; }
            public int A { get; set; }
        }

    public class test : Class1
    {
        a=1; // error 'ClassLibrary3.Class1.a' is a 'property' but is used like a 'type'
        public void hello()
        {
            a = 10;
        }
    }
}

错误是因为a=1不在方法体中

错误是因为a=1不在方法体中

是;这是正常的。除字段初始值设定项外,代码必须位于方法中。这不是字段初始值设定项

分配a=1;在派生构造函数中,或创建重载构造函数并将1传递给基类型的构造函数

因此,要么:

public test() {
    a = 1;
}
或:


对,;这是正常的。除字段初始值设定项外,代码必须位于方法中。这不是字段初始值设定项

分配a=1;在派生构造函数中,或创建重载构造函数并将1传递给基类型的构造函数

因此,要么:

public test() {
    a = 1;
}
或:


如果在创建测试对象时希望a等于1,则应将a=1放入测试类的构造函数中。

如果在创建测试对象时希望a等于1,则应将a=1放入测试类的构造函数中