C sharp单例&常量

什么是单例

        在一个项目的不同模块中获取对象,获取到的是同一个对象

三种方法

        先私有化构造方法,为了不让用户通过new的方式来多次实例化对象

        1、提供一个静态私有的类对象

                private  static  类名  字段名  =  new  类名

        再提供一个publicu权限的静态方法、属性来返回当前类对象

        是为了能在Main里能直接用类名访问        

                 public  static  类名  方法名  (参数列表)

        2、在第一种方法上修进了一下,能在需要的时候再实例化(节省空间)

                private  static  类名  字段名;

                public  static  返回值类型(返回类名)  方法名  (参数列表)

                        在方法里面判断字段是否为null,如果是为null则给他实例化一下并返回

        3、是三种中最简单的方法 

                public  static  readonly  类名  字段名  =  new  类名  ();

                        public:希望在外界也能访问到这个字段
                        static:因为没有User对象,外界只能通过类来获取
                        readonly:不希望外界再修改instance的值
常量

        简介:持久化的变量,固定值不可修改

        使用方法:在类型前加const

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值