C#派生类实例属性值如何快捷地继承基类实例中的属性值?我有很多的属性需要传值。
c#classA为基类其中有100个属性P1,P2……P100,A1为A的实例,且A1已经给其100个属性赋值;同时A有10个派生类AA,AB,AC……,这些派生类实例化...
c# class A为基类其中有100个属性P1,P2……P100,A1为A的实例,且A1已经给其100个属性赋值;
同时A有10个派生类AA,AB,AC……,这些派生类实例化(AA1,AB1,AC1)后如何能快捷地获取这个A1实例中的属性?难道只能傻傻地AA1.P1=A1.P1,AA1.P2=A1.P2……? 展开
同时A有10个派生类AA,AB,AC……,这些派生类实例化(AA1,AB1,AC1)后如何能快捷地获取这个A1实例中的属性?难道只能傻傻地AA1.P1=A1.P1,AA1.P2=A1.P2……? 展开
2个回答
展开全部
首先,你“实例化的方法”这个描述就不正确,C#里没有这样的概念,所以不知道你想提问是“实例方法”还是“构造函数”
如有以下情况:
class StudentBase
{
public StudentBase(String category) {}
public void Foo() {}
}
class Junior : StudentBase
{
public Junior() : base("Junior") {}
}
如果你问题说的是“实例方法”,那么,Junior当然可以调用Foo方法;
如果你想说的是“构造函数”,那么,当StudentBase不存在默认构造函数时,Junior必须显式调用StudentBase的构造函数。
如有以下情况:
class StudentBase
{
public StudentBase(String category) {}
public void Foo() {}
}
class Junior : StudentBase
{
public Junior() : base("Junior") {}
}
如果你问题说的是“实例方法”,那么,Junior当然可以调用Foo方法;
如果你想说的是“构造函数”,那么,当StudentBase不存在默认构造函数时,Junior必须显式调用StudentBase的构造函数。
追问
你好,我没有说实例方法,我说的是类实例化后传参。
class StudentBase
{
public StudentBase(String category,按你这样的,这里有100个变量) {}
public void Foo() {}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询