Singleton用于全局数据

时间:2016-01-12 08:49:22

标签: c#

我想问一下如何在全球范围内为所有课程提供以下结构化数据:

class clsData1
{
   int Num1;
   int Num2;
   string Str1;
}

class clsData2
{ 
   int Num3;
   int Num4;
   string Str2;
}

class Main
{
   clsData1 clsData1A;
   clsData2 clsData2A;
}

我猜解决方案是单身,但示例会有所帮助。

我希望这个数据结构在所有类中都是全局的。

2 个答案:

答案 0 :(得分:0)

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

var myInstance = new MySingleton();

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

您要做的是制作课程public,这样您就可以在任何地方访问它。有关public的更多信息,您可能会看到access-modifiers

答案 1 :(得分:0)

也许我不够清楚。

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