??可能是一个被遗忘的运算符,很少看到有人用它,它的用法很简单却很实用:
variable ?? defaultValue
相当于
variable == null ? defaultValue : variable
有了它,一行便能搞定Lazy Evaluation了:
使用??之前:
public UserAccess Users
{
    
get
    {
        
if (_users == null)
        {
            _users 
= Proxy.GetQueryObject<UserAccess>();
        }
        
return _users;
    }
}

之后:
public UserAccess Users
{
    
get
    {
        
return _users ?? (_users = Proxy.GetQueryObject<UserAccess>());
    }
}

注:这个运算符只支持引用类型和Nullable类型。

相关文章:

  • 2021-06-18
  • 2021-06-09
  • 2021-07-21
  • 2021-11-05
  • 2021-09-05
  • 2022-01-25
猜你喜欢
  • 2022-12-23
  • 2021-07-13
  • 2022-12-23
  • 2021-11-11
  • 2021-08-31
  • 2021-12-16
相关资源
相似解决方案