在单身中使用单身人士

时间:2014-03-04 19:01:06

标签: c# singleton

有被宣布为愚蠢的风险......

我今天遇到了一个让我有点困惑的问题。

我有两个单例对象,一个loggger和一个ethernethandler。 ethernethandler正在使用logger实例记录.net mf应用程序中与以太网连接相关的异常。

public sealed class Logger
{
    class InternalLogger
    {
        static InternalLogger()
        {}

        internal static readonly Logger instance = new Logger();
    }

    public static Logger GetInstance 
    {
        get { return InternalLogger.instance; }    
    }

    private Logger()
    {}
}


public sealed class EthernetHandler
{
    public Logger Logger = Logger.GetInstance;

    class InternalEthernetHandler
    {
        static InternalEthernetHandler()
        {}

        internal static readonly EthernetHandler instance = new EthernetHandler();
    }

    public static EthernetHandler GetInstance 
    {
        get { return InternalEthernetHandler.instance; }    
    }

    private EthernetHandler()
    {}
}

由于某种原因,EthernetHandler的Logger属性为null。有人可以向我解释并提出解决方案。

0 个答案:

没有答案