对象映射错误

时间:2015-12-23 07:41:41

标签: c# wcf object

我在WCF中的第一个模型

public class One
{
    public string A { get; set; }
    public string B { get; set; } 
}

我的第二个

public class Two : One
{
    public string C { get; set; }
}

现在我有像这样的模型二的属性的值

Two obj = new Two()
{
   A="ww",
   B="WWW",
   C="EE"
};

One obj1 = new One();

现在我想将obj对象值复制到obj1。 但是我需要在复制第一个对象时跳过第三个值。怎么做?

1 个答案:

答案 0 :(得分:1)

您可以为One创建一个复制构造函数:

public class One
{
    public One(One other)
    {
        A = other.A;
        B = other.B;
    }

    public string A { get; set; }
    public string B { get; set; } 
}

并像这样使用它:

Two two = new Two
{
    A="ww",
    B="WWW",
    C="EE"
};

One one = new One(two);