qq_31497651 2015-09-22 05:59 采纳率: 0%
浏览 1603

C# 未将对象引用设置到对象的实例,没找到原因,大家帮忙看下

namespace Console_App
{
public class EnumValueAttribute : Attribute
{
private string _EnumValue;
public string EnumValue { get { return this._EnumValue; } }
public EnumValueAttribute(string enumValue)
{
this._EnumValue = enumValue;
}
}

public enum Days
{
    [EnumValue("Sun")]
    Sunday,
    [EnumValue("Mon")]
    Monday,
    [EnumValue("Tue")]
    Tuesday,
    [EnumValue("Wed")]
    Wednesday,
    [EnumValue("Thu")]
    Thursday,
    [EnumValue("Fri")]
    Friday,
    [EnumValue("Sat")]
    Saturday
}

class Program
{
    static void Main(string[] args)
    {
        Enum.GetValues(typeof(Days))
            .Cast<Enum>()
            .Select(m => new
                {
                    EnumValue = Convert.ToInt32(m).ToString(),
                    EnumName = Enum.GetName(typeof(Days), Convert.ToInt32(m)),
                    EnumAttributeName = (typeof(Days).GetField(Enum.GetName(typeof(Days), Convert.ToInt32(m)), BindingFlags.Public)
                                                     .GetCustomAttributes(typeof(EnumValueAttribute), false)
                                                     .FirstOrDefault() as EnumValueAttribute)
                                                     .EnumValue
                })
            .ToList()
            .ForEach(m => Console.WriteLine(m.EnumValue + "\t" + m.EnumName + "\t" + m.EnumAttributeName));

    }
}

}
RT:
未经处理的异常: System.NullReferenceException: 未将对象引用设置到对象的实例。

  • 写回答

1条回答 默认 最新

  • bdmh 移动开发领域优质创作者 2015-09-22 06:06
    关注

    你可ide的报错信息,他会提示你哪句话出错,定位到哪句话,断点,调试,看看谁是空值

    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?