我在实用程序类中创建实用程序方法GetServiceTicketNumber()
,因为该方法将经常使用,我不想每次都实例化,因此我制作了方法& _ticket静态。C#实用功能静态方法/静态类/单身模式
UtilityManager
也包含其他几种方法。
我的问题是:
1)这是实现功能的正确方法吗?
2)是否让UtilityManager
也是一个静态类/不是?,它有什么不同?
3)以下代码(用于TicketProvider功能)是否以单例模式编写? (考虑到大部分的单例类的实例同一类UtilityManager
。)
其它信息:类称为Asp.Net应用
public sealed class UtilityManager
{
public static readonly TicketProvider _ticket = new TicketProvider();
public static int GetServiceTicketNumber()
{
return _ticket.GetTicket();
}
}
感谢您的回复,有什么好处在构造函数中提供的初始化比这段代码“public static readonly TicketProvider _ticket = new TicketProvider();” – user758405 2011-05-21 22:58:22
静态字段在首次使用时被初始化。另一方面,静态构造函数将确保只要类本身以任何形式访问,字段就会被初始化。所以静态构造函数将确保您的字段按照您想要的顺序一次全部初始化。其实这里有点个人喜好。 – 2011-05-21 23:02:13
如何决定是否将实用类作为实例/静态对待? – user758405 2011-05-21 23:19:19