我有一个属性定义为...C#房产与硬编码getter和setter
public List<Obj> Objs { get; set; }
我想做什么就能做的就是把一些逻辑到get方法,所以它看起来像...
public List<Obj> Objs
{
get
{
if (Objs == null)
{
Objs = new List<Obj>();
}
if (Objs.Count < 1)
{
Objs.Add(new Obj());
}
return Objs;
}
set { Objs = value; }
}
现在,当我这样做时,我得到一个错误,告诉我函数是递归的所有路径。
有没有办法做到这一点,而不创建一个私人支持领域?
不要这样做。http://msdn.microsoft.com/en-us/library/ms182327.aspx – SLaks
为什么你不能使用后台字段? – Default
当涉及到滥用他们正在使用的系统时,人们有多么难以置信。幸运的是,编译器足够聪明,知道你正试图滥用系统,否则问题将是“为什么我的应用程序挂起” –