C# 什么是复制构造函数

C#私有构造函数

我们可以在C#中使用私有构造函数。私有构造函数是用私有说明符Private创建的。

在C#语言中,我们不能创建一个至少包含一个私有构造函数的类的实例。它们通常用于只包含静态成员的类中。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace defaultConstractor

{

    public class like

    {

        private like()   //private constrctor declaration

        {

        }

        public static int currentview;

        public static int visitedCount()

        {

            return ++ currentview;

        }

    }

    class viewCountedetails

    {

        static void Main()

        {

            //like r = new like();   //Error

            Console.WriteLine("-------Private constructor----------");

            Console.WriteLine();

            like.currentview = 100;

            like.visitedCount();

            Console.WriteLine("Now the view count is: {0}", like.currentview);

            Console.ReadLine();

        }

    }

}

C# 复制构造函数

如果我们创建一个新对象并希望从现有对象复制值,则可以使用Copy构造函数。
复制构造函数的目的是将新实例初始化为现有实例的值。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ProgramCall

{

    class PEPSI

    {

        int A, B;

        public PEPSI(int X, int Y)

        {

            A = X;

            B = Y;

        }

        //Copy Constructor

        public PEPSI(PEPSI P)

        {

            A = P.A;

            B = P.B;

        }

        public void Print()

        {

            Console.WriteLine("A  =  {0}\tB  =  {1}", A, B);

        }

    }

    class CopyConstructor

    {

        static void Main()

        {

            PEPSI P = new PEPSI(10,11);

            //Invoking copy constructor

            PEPSI P1 = new PEPSI(P);

            P.Print();

            P1.Print();

            Console.Read();

        }

    }

}

 
日期:2020-04-11 23:03:41 来源:oir作者:oir