Loading

csharp_style_expression_bodied_operators

Convert eligible block-bodied operators. IDE0023/IDE0024.

Value Notes
false
true
when_on_single_line

Default: false

csharp_style_expression_bodied_operators = false
		
namespace N;

public class Widget
{
    public int Value { get; }

    public Widget(int value) { Value = value; }

    public static Widget operator+(Widget a, Widget b) { return new Widget(a.Value + b.Value); }
}
		
namespace N;

public class Widget
{
    public int Value { get; }

    public Widget(int value) { Value = value; }

    public static Widget operator +(Widget a, Widget b) { return new Widget(a.Value + b.Value); }
}
		
csharp_style_expression_bodied_operators = true
		
namespace N;

public class Widget
{
    public int Value { get; }

    public Widget(int value) { Value = value; }

    public static Widget operator +(Widget a, Widget b) { return new Widget(a.Value + b.Value); }
}
		
namespace N;

public class Widget
{
    public int Value { get; }

    public Widget(int value) { Value = value; }

    public static Widget operator +(Widget a, Widget b) => new Widget(a.Value + b.Value);
}
		
csharp_style_expression_bodied_operators = when_on_single_line
		
namespace N;

public class Widget
{
    public int Value { get; }

    public Widget(int value) { Value = value; }

    public static Widget operator +(Widget a, Widget b) { return new Widget(a.Value + b.Value); }
}
		
namespace N;

public class Widget
{
    public int Value { get; }

    public Widget(int value) { Value = value; }

    public static Widget operator +(Widget a, Widget b) => new Widget(a.Value + b.Value);
}