Tag: copy constructor

可以使用reflection来实例化对象基类属性吗?

像这样: public class remoteStatusCounts : RemoteStatus { public int statusCount; public remoteStatusCounts(RemoteStatus r) { Type t = r.GetType(); foreach (PropertyInfo p in t.GetProperties()) { this.property(p) = p.GetValue(); //example pseudocode } } } 这个例子有点简单(它来自Jira API – RemoteStatus有4个属性),但想象一下基类有30个属性。 我不想手动设置所有这些值,特别是如果我的inheritance类只有一些额外的属性。 反思似乎暗示了一个答案。 我在构造函数(publix X():y)中看到了使用inheritance ,我可以调用基类构造函数(我认为?如果我错了,请纠正我),但我的基类没有构造函数 – 它源于jira wsdl public remoteStatusCounts(RemoteStatus r) : base(r) { //do stuff } 编辑我可以想象2个有效的解决方案:上面概述的那个,以及某种像this.baseClass这样的关键字,它是type(baseclass)并且这样操作,作为一种指向this的指针。 所以, […]

派生和基类,我可以明确设置基数吗?

public class SuperCar: Car { public bool SuperWheels { get {return true; } } } public class Car { public bool HasSteeringWheel { get {return true;} } } 如何设置派生Supercar的基类? 例如,我想简单地设置SuperCars基类,如下所示: public void SetCar( Car car ) { SuperCar scar = new SuperCar(); car.Base = car; } 基本上,如果我有Car对象,我不想手动迭代汽车的每个属性以设置SuperCar对象,我认为这是你可以做到的唯一方法,但如果你可以用另一种方式做到这一点会好得多。