【问题标题】:Error CS0052 Inconsistent accessibility: field type 'FormDataEntryFilterType' is less accessible than field 'FormDataEntry.type' [duplicate]错误 CS0052 可访问性不一致:字段类型“FormDataEntryFilterType”的可访问性低于字段“FormDataEntry.type”[重复]
【发布时间】:2015-10-03 01:06:17
【问题描述】:

我不知道如何处理这个问题 他不接受枚举 FormDataEntryFilterType 中的“public”,我希望它从外部更改它 如果有人可以帮助我,非常感谢

代码:

    enum FormDataEntryFilterType
{
    integerNumber,
    DecimalNumber,
    String
}

public partial class FormDataEntry : Form
{

    public static string InputResult;
    **public** FormDataEntryFilterType type = FormDataEntryFilterType.DecimalNumber;


    .
    .
    .

【问题讨论】:

    标签: c# enums public


    【解决方案1】:

    您的 FormDataEntry.type 字段是公开的,但它的枚举类型是私有的。您的枚举默认为 private,因为没有指定访问修饰符。

    要解决此问题,您可以公开您的枚举:

    public enum FormDataEntryFilterType
    {
        integerNumber,
        DecimalNumber,
        String
    }
    

    【讨论】:

    • 我忘记了:/ 非常感谢 - 它正在工作
    【解决方案2】:

    FormDataEntryFilterType 是程序集私有的。然后您不能从public 方法返回它的值,因为调用者无权访问enum

    enum 更改为public

    public enum FormDataEntryFilterType
    {
      ...
    }
    

    【讨论】:

    • 它的工作..非常感谢
    猜你喜欢
    • 1970-01-01
    • 2018-03-07
    • 2014-05-26
    • 1970-01-01
    • 2014-07-25
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多