【发布时间】:2012-06-30 00:31:19
【问题描述】:
我想分析一个给我进化的源代码。 在这段代码中,我有一个类,它的属性类型是同一个类的相同类型。
我不明白这个开发的功能是什么。编译器没问题,但是这段代码中没有无限引用?
例子:
public sealed class CachingServiceLocator : IDisposable
{
private Hashtable cache; /// Le cache des références vers les services métiers
private static volatile CachingServiceLocator me; /// L'unique instance du Service Locator
/// Le constructeur statique
static CachingServiceLocator()
{
try
{
me = new CachingServiceLocator();
}
catch (Exception)
{
MessageBox.Show("Impossible de créer le service locator...\nVeuillez accepter toutes nos excuses pour le désagrément occasionné..." , "Service Locator !", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
请你给我理解一下这个发展。
【问题讨论】:
-
不,它在 static 构造函数中创建一个新实例,该实例只会运行一次。
标签: c# .net class types attributes