我有这个对象属性叫做#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 }
答案 0 :(得分:0)
您必须将列表初始化为存储列表,从而设置属性
private List<Category.Categories> _categories = new List<Category.Categories>();