gpt4 book ai didi

c# - 带对象的全局静态类

转载 作者:太空狗 更新时间:2023-10-30 00:12:38 26 4
gpt4 key购买 nike

好的,所以我知道您不能在静态类中拥有对象,但我需要一个类来保存可从不同类访问的对象。我正在制作一个 dll,它将为另一个程序提供扩展功能,所以我不能只是继承或传递类。如果需要的话,我也许可以让我需要的每个对象的属性都在静态类中,这可以工作但不像我想要的那样友好。任何人对如何完成这样的事情有任何其他想法?

最佳答案

实际上,您可以在静态类中拥有对象——它们只需要是静态对象即可。

例如:

public static class SharedObjects
{
private static MyClass obj = new MyClass();
public static MyClass GetObj()
{
return obj;
}
}

并且您可以从程序的其他地方调用实例方法/属性/等等:

SharedObjects.GetObj().MyInstanceMethod();

关于c# - 带对象的全局静态类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3399943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com