重写一行if - "?:"as"??" - 避免使用StyleCop警告

use*_*522 0 c# if-statement stylecop

如何使用"??"写一个oneliner"if"

示例:如何使用"??"编写以下内容 代替 "?:"

        SiteSettings = (sitessettings == null)
            ? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100)
            : sitessettings;
Run Code Online (Sandbox Code Playgroud)

D S*_*ley 5

您的条件语句相当于:

SiteSettings = sitessettings 
            ?? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100);
Run Code Online (Sandbox Code Playgroud)