[编程问题] 如何给 所有子类的 同个父类属性 赋值。
时间: 2020-08-21来源:V2EX
前景提要
现在有一个父类 RequestBase,所有的子类都继承自它。 public abstract class RequestBase { public long Version { get; set; } } public class LoginRequest : RequestBase { public string UserName { get; set; } }
现在我想有一个方法,可以给所有的 类赋值属性 Uid,我尝试这样做,但是会提示 cannot convert from 'ref LoginRequest' to 'ref RequestBase' public void Todo() { LoginRequest _req = new LoginRequest(); _req.UserName = "zhangsan"; SetClientInfo(ref _req); } public void SetClientInfo(ref RequestBase _reqBase) { _reqBase.Version = "v3.0.0"; }
如果强转换,会丢失掉 LoginRequest 类里面的属性; 又不希望丢失掉子类的属性值。该如何做?

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行