简体   繁体   English

如果将“?:”替换为“ ??”,则将单行代码重写,以避免StyleCop警告

[英]Rewrite one-line if - “?:” as “??” - to avoid StyleCop warning

How to write a oneliner "if" using "??" 如何使用“ ??”写一个oneliner“ if”

example: How to write the following using "??" 示例:如何使用“ ??”编写以下内容 instead of "?:" 代替 ”?:”

        SiteSettings = (sitessettings == null)
            ? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100)
            : sitessettings;

Your conditional statement is equivalent to: 您的条件语句等效于:

SiteSettings = sitessettings 
            ?? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100);

也许

SiteSettings = sitessettings ?? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100)

尝试这个?

SiteSettings = sitessettings ?? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100)
SiteSettings  = sitessettings ?? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM