全球数据的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,但这个例子会有所帮助。
顺便说一句,我希望这个数据结构在所有类中都是全局的。
@Willem Van Onsem在评论中提到,SingleTon与类在整个解决方案中是否可访问无关。但是,它只能保证类只能创建一个实例。因此,以下代码通常不适用于单例类:
var myInstance = new MySingleton();
这可以通过为MySingleton
-类定义一个私有构造函数来实现。因此,构造函数不能从类外部调用。
你想做的是让你的类public
,这将允许你在任何地方访问它。有关public
的详细信息,您可能会看到访问修饰符。
也许我不够清楚。
我希望这个数据结构作为全局变量工作,在所有类中都可用,对于