设计模式是开发人员之间的争论点,但我经常使用它们。更重要的是,我使用了所有常见模式中最具争议性的模式之一 - 单身。
以下是我在C#中实现它的方法:
class MySingletonClass
{
private static volatile MySingletonClass _instance;
private static object syncRoot = new Object();
public static MySingletonClass Instance
{
get
{
if (_instance == null)
{
lock (syncRoot)
{
if (_instance == null)
_instance = new MySingletonClass();
}
}
return _instance;
}
}
private MySingletonClass()
{
}
}
我希望能够在开发时自动创建单例类,只需输入类的名称。
如何使用ReSharper实现此功能?可以使用ReSharper模式目录吗?
谢谢。
答案 0 :(得分:2)
您可以为它创建Code Template(如果您希望新文件中的每个单身,都可以创建文件模板)。
有关于如何在帮助文件中创建模板from scratch和from existing code的说明。