C# - 类_私有构造函数

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 /*------------------------------------------------------------------------------------------------------------
 7  * 私有构造函数:
 8  *      1. 只能在类内部调用
 9  *      2. 通过类的方法返回类的实例
10 ------------------------------------------------------------------------------------------------------------*/
11 namespace 类_私有构造函数
12 {
13     class Person
14     {
15         private string _name;
16         public string Name
17         {
18             get { return this._name; }
19         }
20 
21         // 私有构造函数
22         private Person()
23         {
24             Console.WriteLine("私有构造函数被调用");
25             this._name = "Hello World!";
26         }
27 
28         // 析构函数最后被自动调用
29         ~Person()
30         {
31             Console.WriteLine("Person析构函数被调用了!");
32         }
33 
34         // 必须使用静态方法 , 用于返回类的实例
35         public  static Person GetInstance()
36         {
37             return new Person();
38         }
39 
40     }
41 
42     class Program
43     {
44         static void Main(string[] args)
45         {
46             Person p = Person.GetInstance();
47 
48             Console.WriteLine("类实例的Name属性为: {0}", p.Name);
49             Console.ReadLine();
50         }
51     }
52 }

posted @ 2016-04-05 10:41  C/C++/Python/Java  阅读(274)  评论(0编辑  收藏  举报