微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 在静态类中定义Generic List属性

我需要在运行时使用静态类来保存一些简单的值:
public static class Globals
{
    public static string UserName
    { get; set; }

     ...more properties
}

我现在需要存储一个对象列表 – 根据我定义的类进行输入.此List将重用于不同的Object类型,因此我认为将其定义为Generic.
这就是我陷入困境的地方:如何在静态类中定义一个属性,该属性将在应用程序执行的不同时间包含不同类型的列表?

需要是这样的:

public List<T> Results {get; set;}

解决方法

您需要将类定义Generic类.
public static class Globals<T>
{
    public static string UserName
    { get; set; }
    public static List<T> Results { get; set; }

}

以后你可以使用它:

Globals<string>.Results = new List<string>();

您的房产结果也必须是私人的.您可以考虑公开您的方法与列表进行交互,而不是通过属性公开列表.

见:C#/.NET Fundamentals: Returning an Immutable Collection

原文地址:https://www.jb51.cc/csharp/243582.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐