C#继承问题

fro*_*sty 2 c# polymorphism inheritance

我正在使用具有"成员"类的API.我想扩展这个,所以我创建了"MemberProfile",它继承自"Member"

我有一些问题为这个类创建构造函数.我希望得到以下内容

    var member = Member.GetCurrentMember();
    var memberProfile = new MemberProfile(member);
Run Code Online (Sandbox Code Playgroud)

MemberProfile上的构造函数如何显示.我需要做某种演员吗?

Meh*_*ari 10

我建议MemberMemberProfile类中添加一个字段并在构造函数中初始化它.不要继承Member.

public class MemberProfile {
    public Member Member { get; private set; }
    public MemberProfile(Member member) { Member = member; }
}
Run Code Online (Sandbox Code Playgroud)

如果您真的想继承Member,则必须手动将传递的参数中的所有属性复制到新实例.