首页  /  留言  /  音乐  /  管理

.net 单例模式

写程序的时候发现,别人定义的类的构造函数是私有的,并且能够很好的使用,因为自己比较浅薄就比较纳闷,下午查了一些资料,心里有些概念了,记下作为笔记。

理解:在类中封装了唯一一个类的实例,构造函数为私有的,不允许类外创建实例。

代码:

1public class Student
2 {
3        private static Student stu;
4        private static object _obj= new object();
5        private Student(){};
6        public static Instance()
7        {
8           if(stu==null)
9           {
10 lock(_obj)   //锁定代码区
11 {
12                   if(stu==null)
13                    {
14                         stu = new Student();
15                     }
16                }
17           }
18          return stu;
19         }     
20 }
21
22 public class Test
23 {
24      void Main(string[] args)
25      {
26            Student stu1 = Student.Instance();
27            Student stu2 = Student.Instance();
28            if (stu1.Equals(stu2))
29            {
30                Console.WriteLine("是同一个对象的引用");
31            }
32            else
33            {
34                Console.WriteLine("是两个不同的对象的引用");
35            } 
36     }
37 }

作者:Wilber 类别:编程学习 时间:2011/2/26 22:40:07 评论:0 点击360
标签:  webczw,伟博小城
打印:  打印本页
字体:  
本页地址:  http://www.webczw.com/s/201122622400776896.html
上一篇:了解ajax技术和原理
下一篇:ASP.NET的JMail发送邮件

  评论    
当第一个评论者吧!抢沙发>>
  
昵    称: Wilber
形    象:
内    容:
验证码:   
以上网友发言只代表其个人观点,不代表伟博小城的观点或立场。
  Copyright © 2010 - 2016 WEBCZW.COM, All Rights Reserved
伟博小城  版权所有 网站统计
粤ICP备14091989号