在C#中,我们可以使用以下方法来实例化全局或公共对象:
public static class GlobalObject
{
public static string Name { get; set; }
public static int Age { get; set; }
}
在代码的任何位置,你都可以通过GlobalObject.Name
或GlobalObject.Age
来访问和修改这些全局对象的属性。
public class SingletonObject
{
private static SingletonObject instance;
public static SingletonObject Instance
{
get
{
if (instance == null)
{
instance = new SingletonObject();
}
return instance;
}
}
public string Name { get; set; }
public int Age { get; set; }
}
通过SingletonObject.Instance
属性,你可以获取到全局唯一的实例,并访问和修改其属性。
在类中通过构造函数或属性注入全局对象的示例代码如下:
public class MyService
{
private readonly GlobalObject globalObject;
public MyService(GlobalObject globalObject)
{
this.globalObject = globalObject;
}
public void DoSomething()
{
// 使用全局对象
string name = globalObject.Name;
int age = globalObject.Age;
// 执行其他操作
}
}
通过这种方式,我们可以在应用程序启动时配置全局对象的实例,并在需要使用全局对象的类中直接注入使用。
以上是几种常见的方法来实例化全局或公共对象,你可以根据具体的需求选择适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云