将一个类转换为其他类不同类的成员

时间:2017-10-05 10:55:53

标签: c# object casting

我想为成员A.Edits分配一个值,它应该与A相同。我尝试将一个类转换为其他类,但它不起作用。只在' A.Edits'我想分配值休息A.Errors,& A.警告我不想碰。我在编辑类B中得到结果集。

我有两个用户定义的A类和A类ClaimEditModel&编辑类型如下 -
    类定义如下 -

public class ClaimEditModel()
{
    Edits = new List<EditInfo>();
    Errors = new List<EditRuleError>();
    Warnings = new List<EditRuleError>();
}

public class Edit
{
    public int EditLevel;
    public int EditNumber;
    public string EditType;
    public List<Field> PrimaryFields;
    public string Rule;
}

ClaimEditModel A = new ClaimEditModel();
Edit B = new Edit();

任何人都可以建议。

我尝试过这样的事情:

A.Edits =  new Edit(){ edits = B };

1 个答案:

答案 0 :(得分:0)

这是一个令人困惑的问题,但我您只想在Edit的列表中添加A的实例。所以你可以这样做:

A.Edits.Add(B);

您的代码中的类定义也无效,但在编写问题时这可能只是一个错误。我的回答是基于这样的假设:ClaimEditModel真实定义如下,如果不是,那么你也需要改变它:

public class ClaimEditModel()
{
    public List<EditInfo> Edits = new List<EditInfo>();
    public List<EditRuleError> Errors = new List<EditRuleError>();
    public List<EditRuleError> Warnings = new List<EditRuleError>();
}