Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在静态类中定义泛型列表属性_C#_List_Generics - Fatal编程技术网

C# 在静态类中定义泛型列表属性

C# 在静态类中定义泛型列表属性,c#,list,generics,C#,List,Generics,我需要使用静态类在运行时保存一些简单的值: public static class Globals { public static string UserName { get; set; } ...more properties } 我现在需要存储一个对象列表,这些对象是根据我定义的类键入的。此列表将用于不同的对象类型,因此我想将其定义为泛型。 这就是我遇到的问题:如何在静态类中定义属性,该类在应用程序执行的不同时间将包含不同类型的列表 需要类似于: pub

我需要使用静态类在运行时保存一些简单的值:

public static class Globals
{
    public static string UserName
    { get; set; }

     ...more properties
}
我现在需要存储一个对象列表,这些对象是根据我定义的类键入的。此列表将用于不同的对象类型,因此我想将其定义为泛型。
这就是我遇到的问题:如何在静态类中定义属性,该类在应用程序执行的不同时间将包含不同类型的列表

需要类似于:

    public List<T> Results {get; set;}
公共列表结果{get;set;}

您需要将类定义为类

公共静态类全局
{
公共静态字符串用户名
{get;set;}
公共静态列表结果{get;set;}
}
以后您可以像这样使用它:

Globals<string>.Results = new List<string>();
Globals.Results=newlist();
此外,您的属性
Results
需要是私有的。您可以考虑将方法暴露于与列表交互,而不是通过属性公开列表。
请参阅:

因为您的类名为Globals,所以您似乎走错了方向。你需要列表包含什么,为什么它应该是通用的?很棒的东西!谢谢哈比卜!
Globals<string>.Results = new List<string>();