带Enum的C#Static类

bas*_*gio 2 c# enums static-class

我有一个棘手的问题,一直困扰着我.我有以下代码声明......

namespace ESEGURCI.WEB.BusinessLogicLayer.Commons
{
    public static class ParameterUtilities
    {
        public enum ParameterEnum
        {
            MAX_LOGIN_ATTEMPTS,
            AUDIT_MODIFICATIONS
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我调用这样的代码" ParameterUtilities.ParameterEnum.MAX_LOGIN_ATTEMPTS "问题是每次满月时我得到错误"对象引用没有设置为对象的实例"这一行......就像代码只能工作99.9%的时间...

我发现的唯一事情是,因为枚举是一个值类型,当调用静态类时,枚举可能有空......但我找不到有关此行为的任何文档...

有人可以告诉我为什么会这样吗?我知道我应该从静态类中删除枚举,并将枚举声明为独立但我想知道为什么会发生这种情况......

谢谢,S

更新

好的,对于要求更多代码的每个人,以下是发生错误的完整功能...

    public static int GetPageSize(int companyId)
    {
        int pageSize = 0;

        // error happens bellow this line

        ESEGURCI.WEB.BusinessLogicLayer.Entities.Parameter parameter = ESEGURCI.WEB.BusinessLogicLayer.Entities.Parameter.GetParameter(ParameterUtilities.ParameterEnum.AUDIT_MODIFICATIONS.ToString(), companyId);

        // error happens above this line

        int.TryParse(parameter.Value, out pageSize);

        return pageSize;
    }
Run Code Online (Sandbox Code Playgroud)

Kev*_*sse 7

ParameterUtilities.ParameterEnum.MAX_LOGIN_ATTEMPTS无论Moon看起来如何,都不会抛出空引用异常.错误可能是由同一行上的其他指令触发的(赋值给变量?).