创建一个父类作为参数的构造函数

时间:2017-09-13 12:57:50

标签: c#

我不知道如何定义我的问题(可能已经问过,但没有找到)。

我想为从B继承的B类创建一个构造函数,将B对象作为参数用作它的副本。

可能有这样的事情:

<head>

    <!--[if lte IE 8]><script src="js/html5shiv.js"></script><![endif]-->
    <script src="js/jquery.min.js"></script>
    <script src="js/skel.min.js"></script>
    <script src="js/skel-layers.min.js"></script>
    <script src="js/init.js"></script>

    <noscript>
        <link rel="stylesheet" href="css/skel.css" />
        <link rel="stylesheet" href="css/style.css" />
        <link rel="stylesheet" href="css/style-xlarge.css" />
    </noscript>

    <style type="text/css">
      .no-fouc {display: none;}
    </style>

    <script type="text/javascript">
      document.documentElement.className = 'no-fouc';
     $(document).ready(function() {
        $('.no-fouc').removeClass('no-fouc');
     });    
    </script>


</head>

目标是创建一个对象B,它是具有on more more的A对象的精确副本。

2 个答案:

答案 0 :(得分:3)

使用base关键字调用父类构造函数,将父类实例作为参数。然后在您的父母中创建一个copy constructor,您就完成了。

class A
{
    public A(A a)
    {
        // Copy your A class elements here
    }
}

class B : A
{
    public String NewField;

    public B(A baseItem, String value)
     : base(baseItem)
    {
        NewField = value;
    }
}

答案 1 :(得分:0)

您可以实现1方法,该方法将复制属性值。

使用System;

CopyProperties