对象属性导致错误

本文关键字:错误 属性 对象 | 更新日期: 2023-09-27 18:18:14

我有一个名为"Categories"的对象属性,可以在这里显示:

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:对象引用没有设置为对象的实例。错误。如果我从实例化返回中删除这个属性,那么就没有问题了。我不确定为什么这会导致错误。该属性只希望接受该类中的枚举:

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

最后我是这样设置属性的:

Categories = { Categories.Apparel }

对象属性导致错误

必须通过set属性初始化list来存储list

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