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
自己创建自己用处很多,包括单键模式 池模式 工厂模式都用到这个技巧。