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>();