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)
ParameterUtilities.ParameterEnum.MAX_LOGIN_ATTEMPTS无论Moon看起来如何,都不会抛出空引用异常.错误可能是由同一行上的其他指令触发的(赋值给变量?).
| 归档时间: |
|
| 查看次数: |
10686 次 |
| 最近记录: |