C# 我们不能在方法之外的派生类中使用属性吗?
获取错误'ClassLibrary3.Class1.a'是一个'property',但当我想要访问基类的属性时,它会像'type'一样使用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
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放入测试类的构造函数中