Search code examples
c#if-statementstylecop

Rewrite one-line if - "?:" as "??" - to avoid StyleCop warning


How to write a oneliner "if" using "??"

example: How to write the following using "??" instead of "?:"

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

Solution

  • Your conditional statement is equivalent to:

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