C# 如果-“?:”为“?”,则重写一行,以避免StyleCop警告
如果使用 示例:如何使用??而不是C# 如果-“?:”为“?”,则重写一行,以避免StyleCop警告,c#,if-statement,stylecop,C#,If Statement,Stylecop,如果使用 示例:如何使用??而不是 SiteSettings = (sitessettings == null) ? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100) : sitessettings; 您的条件语句相当于: SiteSettings = sitessettings ?? UnityManager.Ins
SiteSettings = (sitessettings == null)
? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100)
: sitessettings;
您的条件语句相当于:
SiteSettings = sitessettings
?? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100);
试试这个
SiteSettings = sitessettings ?? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100)
也许吧
使用正确的术语总是比较容易-请参阅,以及指向??或者空合并运算符。这是一个速度打字测试吗?@Kevin,不,这只是一个我无法理解的问题。它怎么会不符合你投票否决的自助餐厅的问题?@user3311522我没有投票否决它。我给出了所有的答案+1,并注意到它们在一分钟内都得到了回答。我不是说不应该问这个问题。
SiteSettings = sitessettings ?? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100);
SiteSettings = sitessettings ?? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100)