导致错误的对象属性

时间:2016-11-17 06:50:49

标签: c# list enums

我有这个对象属性叫做#34;类别"这可以在这里显示:

private List<Category.Categories> _categories;
        public List<Category.Categories> Categories
        {
            get { return _categories; }
            set
            {
                if (!Enum.IsDefined(typeof(Category.Categories), value))
                {
                    _categories = null;
                }

                _categories = value;
            }
        }

我尝试使用此属性返回我的对象​​,但我得到的是一个`System.NullReferenceException:对象引用未设置为对象的实例。错误。如果我从instantiaziation返回删除此属性,那么我没有问题。我不确定为什么会导致错误。该属性只想接受此类的枚举:

    public class Category
    {
        public enum Categories
        {
            Footwear,
            Electronics,
            Jewellery,
            Restaurants,
            Services,
            Apparel
        }
    }

最后,这就是我设置属性的方式:

Categories = { Categories.Apparel }

1 个答案:

答案 0 :(得分:0)

您必须将列表初始化为存储列表,从而设置属性

private List<Category.Categories> _categories = new List<Category.Categories>();