C# 错误CS0052 ;可访问性不一致:字段类型';FormDataEntryFilterType';比字段'更难访问;FormDataEntry.type';

C# 错误CS0052 ;可访问性不一致:字段类型';FormDataEntryFilterType';比字段'更难访问;FormDataEntry.type';,c#,enums,public,C#,Enums,Public,我不知道该怎么处理这个问题 他不接受enum FormDataEntryFilterType中的“public”,我希望它从外部更改它 如果有人能帮助我,非常感谢 守则: enum FormDataEntryFilterType { integerNumber, DecimalNumber, String } public partial class FormDataEntry : Form { public static string InputRe

我不知道该怎么处理这个问题 他不接受enum FormDataEntryFilterType中的“public”,我希望它从外部更改它 如果有人能帮助我,非常感谢

守则:

    enum FormDataEntryFilterType
{
    integerNumber,
    DecimalNumber,
    String
}

public partial class FormDataEntry : Form
{

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


    .
    .
    .

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

enum
更改为
public

public enum FormDataEntryFilterType
{
  ...
}

您的
FormDataEntry.type
字段是公共的,但其枚举类型是私有的。由于未指定访问修饰符,您的枚举默认为private

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

public enum FormDataEntryFilterType
{
    integerNumber,
    DecimalNumber,
    String
}

我忘了:/非常感谢-它起作用了。。非常感谢