我有一个属性,用于检查Version Contorl是否为null。如果为null,则使用设置版本控件的值tpc.GetService<VersionControlServer>();
。问题是,即使我设置了它,它仍然返回null。
private VersionControlServer versionControl;
public VersionControlServer VersionControl
{
get
{
return this.versionControl;
}
set
{
if (versionControl == null)
{
this.versionControl = this.tpc.GetService<VersionControlServer>();
}
}
}
您的空支票放在错误的位置。您应该将其放在中get
并在那里进行初始化。
每次设置时,您似乎都在重新初始化它。也许您应该value
在设置时使用?您可以将其删除(set
即是),但这会使此属性生效readonly
。
public VersionControlServer VersionControl
{
get
{
if (versionControl == null)
{
this.versionControl = this.tpc.GetService<VersionControlServer>();
}
return this.versionControl;
}
set
{
this.versionControl = value;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句