c# - 如何在C#中实现单例?

标签 c# .net singleton

如何在 C# 中实现单例模式?我想把我的常量和一些基本函数放在里面,因为我在我的项目中到处都用到它们。我想让它们“全局”化,而不需要手动绑定(bind)它们我创建的每个对象。

最佳答案

如果你只是存储一些全局值并且有一些不需要状态的方法,你不需要单例。只需将类及其属性/方法设为静态即可。

public static class GlobalSomething
{
   public static int NumberOfSomething { get; set; }

   public static string MangleString( string someValue )
   {
   }
}

当你有一个带状态的普通类,但你只想要其中一个时,单例是最有用的。其他人提供的链接应该有助于探索单例模式。

关于c# - 如何在C#中实现单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/246710/

相关文章:

javascript - Backbone : Singleton views?

c# - 我如何区分 C# 中的两个相同对象?

c# - 仅在 Windows XP 上异步接收时出现 UdpClient 异常

asp.net-core - 在 ASP.NET Core 中实例化 IHubContext

java - 在 Java 中发布全局常量的更好方法是什么?

c# - 将对象转换为十进制? (可为空的十进制)

c# - 从文件 c# 添加到注册表项

c# - 类似于 jQuery UI 的模态对话框

c# - Ninject 注入(inject)属性构造函数、字段或方法

c# - 如何在 c# winform 中使用 trackbar 设置有限的百分比值