c# - 将 List 初始化为静态方法

标签 c# winforms

我有 6 个运算符,我正试图将它们插入一个运算符类。我需要初始化新运算符的列表,以便可以有效地使用它们。我把自己搞得一团糟,并且遇到了一些语法问题,在创建列表时非常感谢任何帮助。

public static List<ComparisonOperator> CreateComparisonOperators()      
    {
        this.Condition1Select.Items.Clear();
        this.Condition2Select.Items.Clear();
        this.Condition3Select.Items.Clear();
        this.Condition4Select.Items.Clear();


        foreach (ComparisonOperator op in ops)
        {
            this.Condition1Select.Items.Add(op);
            this.Condition2Select.Items.Add(op);
            this.Condition3Select.Items.Add(op);
            this.Condition4Select.Items.Add(op);
        }



       return new List<ComparisonOperator>();
    }

最佳答案

this语句表示您引用当前实例。对于静态方法,您没有任何实例,因此不能使用 this 语句。您还需要将 List 设为静态。 ComparisonOperator 枚举 ops 也需要是静态的。

关于c# - 将 List 初始化为静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18105272/

相关文章:

c# - 为什么这里允许使用未分配的局部变量?

c# - 未使用 Swagger Azure AD OAuth2 token

c# - Azure Functions 数据库连接字符串

c# - 如何使用 MethodInfo 调用非静态的 lambda 方法(使用 <>c__DisplayClass1)

c# - 如何在表格中间画一个圆圈以及如何找到圆心?

c# - X509商店位置与商店?

c# - Richtextbox 多种背景颜色

c# - 如何在不使用 GroupBox 的情况下为单选按钮赋值并确定选定的单选按钮

c# - 为什么app.config运行不正常?

c# - Binding 的构造函数中的参数 formattingEnabled 有什么作用?