由于某种原因,我不想让用户创建对象的实例,而不向构造函数发送属性
但据我所知,该对象应该具有默认构造函数,因此可以在不发送必需属性的情况下创建实例。
有什么办法可以防止这个问题吗?如果有的话有副作用吗?
只需使用受保护的默认构造函数:
public class Product
{
protected Product() { }
public Product(Category category)
{
this.Category = category;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)