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)