有被宣布为愚蠢的风险......
我今天遇到了一个让我有点困惑的问题。
我有两个单例对象,一个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。有人可以向我解释并提出解决方案。