c# 类的定义中把自己实例化是什么意思.

时间:2022-06-09 05:35:09
using System;
using System.Text;
using System.Configuration;
using System.Collections.Generic;

namespace MaxLabs.WebEngine
{
public class Config
{
private static Config s_Current;

public static Config Current
{
get 
{
if (s_Current == null)
s_Current = new Config();

return s_Current;
}

set
{
if (s_Current != null)
return;

s_Current = value;
}
}
在这个Config类中   语句   s_Current = new Config();

实例化了这个类 看不明白,请帮我解释一下  在定义Config 类中怎么可以把自己给实例化呢?
我是个新手

[code=csharp][code=csharp]
[/code][/code]

6 个解决方案

#1


那个是静态方法

#2


去掉static试试看

#3



public static Config Current
 {
 get 
 {
 if (s_Current == null)
 s_Current = new Config();

 return s_Current;
 }

 set
 {
 if (s_Current != null)
 return;

 s_Current = value;
 }
 }


这是单列模式,保正只有一个实列。你百度一下开发模式就知了

#4


学学设计模式吧,万一下次你跳槽面试,人家问你你用过哪些设计模式,你也有的说。。

#5


一个静态属性。  这样写的话,你在调用的时候只需要写Config.Current就可以了。 而且可以防止重复实例化。

#6


自己创建自己用处很多,包括单键模式 池模式 工厂模式都用到这个技巧。

#1


那个是静态方法

#2


去掉static试试看

#3



public static Config Current
 {
 get 
 {
 if (s_Current == null)
 s_Current = new Config();

 return s_Current;
 }

 set
 {
 if (s_Current != null)
 return;

 s_Current = value;
 }
 }


这是单列模式,保正只有一个实列。你百度一下开发模式就知了

#4


学学设计模式吧,万一下次你跳槽面试,人家问你你用过哪些设计模式,你也有的说。。

#5


一个静态属性。  这样写的话,你在调用的时候只需要写Config.Current就可以了。 而且可以防止重复实例化。

#6


自己创建自己用处很多,包括单键模式 池模式 工厂模式都用到这个技巧。