全球数据的Singleton

本文关键字:Singleton 数据 | 更新日期: 2023-09-27 18:30:05

我想问如何使以下结构化数据对所有类全局可用:

class clsData1
{
   int Num1;
   int Num2;
   string Str1;
}
class clsData2
{ 
   int Num3;
   int Num4;
   string Str2;
}
class Main
{
   clsData1 clsData1A;
   clsData2 clsData2A;
}

我想解决方案是使用singleton,但这个例子会有所帮助。

顺便说一句,我希望这个数据结构在所有类中都是全局的。

全球数据的Singleton

@Willem Van Onsem在评论中提到,SingleTon与类在整个解决方案中是否可访问无关。但是,它只能保证类只能创建一个实例。因此,以下代码通常不适用于单例类:

var myInstance = new MySingleton();

这可以通过为MySingleton-类定义一个私有构造函数来实现。因此,构造函数不能从类外部调用。

你想做的是让你的类public,这将允许你在任何地方访问它。有关public的详细信息,您可能会看到访问修饰符。

也许我不够清楚。

我希望这个数据结构作为全局变量工作,在所有类中都可用,对于