以下是......
SomeType _someProperty;
public SomeType SomeProperty
{
get
{
if (_someProperty == null)
_someProperty = new SomeType();
return _someProperty;
}
}
Run Code Online (Sandbox Code Playgroud)
...具有与以下相同的功能?
SomeType _someProperty;
public SomeType SomeProperty
{
get { return _someProperty ?? (_someProperty = new SomeType()); }
}
Run Code Online (Sandbox Code Playgroud)
根据ReSharper他们的确如此.如果是这样,有人可以解释第二个块的语法吗?