[c#]将对象复制到另一个对象但删除 Windows Phone 8 的某些属性

标签: windows C#
发布时间: 2013/12/3 6:28:12
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要将一个对象复制到另一个,但删除某些属性。Eg

public  class A
{
    public bool IsResizeCancel { get; set; }
    public double MaxSliderValue { get; set; }
    public double CurrentWidth { get; private set; }
    public double CurrentHeight { get; private set; }
}

将对象 A 复制到对象 B,但删除 CurrentWidth 和 CurrentHeight 的属性

public class B
{
    public bool IsResizeCancel { get; set; }
    public double MaxSliderValue { get; set; }
}

这该怎么办有效地用最少的代码?

解决方法 1:

public class B
{
    public B(A a)
    {
        IsResizeCancel = a.IsResizeCancel;
        MaxSliderValue = a.MaxSliderValue;
    }
    public bool IsResizeCancel { get; set; }
    public double MaxSliderValue { get; set; }
}
赞助商