The pattern book
Blank lines
Blank lines around namespaces
Section titled “Blank lines around namespaces”dress_blank_lines_around_namespaces = 1Controls line breaks at structural boundaries. Only whitespace trivia changes.
- Values:
non-negative integer - Default:
1 - Applies to: Line breaks at structural boundaries.
- Guarantee: Only whitespace trivia changes.
namespace First { }namespace Second { }namespace First { }
namespace Second { }Code unchanged.
namespace First { }
namespace Second { }namespace First { }
namespace Second { }namespace First { }
namespace Second { }Blank lines around types
Section titled “Blank lines around types”dress_blank_lines_around_types = 1Controls line breaks at structural boundaries. Only whitespace trivia changes.
- Values:
non-negative integer - Default:
1 - Applies to: Line breaks at structural boundaries.
- Guarantee: Only whitespace trivia changes.
namespace Example{ class First { } class Second { }}namespace Example{ class First { }
class Second { }}Code unchanged.
namespace Example{ class First { }
class Second { }}namespace Example{ class First { }
class Second { }}namespace Example{ class First { }
class Second { }}Blank lines between members
Section titled “Blank lines between members”dress_blank_lines_between_members = unsetControls line breaks at structural boundaries. Only whitespace trivia changes.
- Values:
non-negative integer - Default:
unset(the rule makes no change unless you set it) - Applies to: Line breaks at structural boundaries.
- Guarantee: Only whitespace trivia changes.
class Example{ void First() { } void Second() { }}Code unchanged.
Code unchanged.
class Example{ void First() { }
void Second() { }}class Example{ void First() { }
void Second() { }}class Example{ void First() { }
void Second() { }}class Example{ void First() { }
void Second() { }}Blank lines between using groups
Section titled “Blank lines between using groups”dress_blank_lines_between_using_groups = 0Controls line breaks at structural boundaries. Only whitespace trivia changes.
- Values:
non-negative integer - Default:
0 - Applies to: Line breaks at structural boundaries.
- Guarantee: Only whitespace trivia changes.
using System;using static System.Math;using Alias = System.String;class Value { }Code unchanged.
using System;
using static System.Math;
using Alias = System.String;class Value { }using System;
using static System.Math;
using Alias = System.String;class Value { }using System;
using static System.Math;
using Alias = System.String;class Value { }using System;
using static System.Math;
using Alias = System.String;class Value { }Blank lines between member categories
Section titled “Blank lines between member categories”dress_blank_lines_between_member_categories = 1Controls line breaks at structural boundaries. Only whitespace trivia changes.
- Values:
non-negative integer - Default:
1 - Applies to: Line breaks at structural boundaries.
- Guarantee: Only whitespace trivia changes.
class Example{ int value; void Run() { }}class Example{ int value;
void Run() { }}Code unchanged.
class Example{ int value;
void Run() { }}class Example{ int value;
void Run() { }}class Example{ int value;
void Run() { }}Max consecutive blank lines
Section titled “Max consecutive blank lines”dress_max_consecutive_blank_lines = 1Controls line breaks at structural boundaries. Only whitespace trivia changes.
- Values:
non-negative integer - Default:
1 - Applies to: Line breaks at structural boundaries.
- Guarantee: Only whitespace trivia changes.
class First { }
class Second { }class First { }
class Second { }class First { }
class Second { }class First { }
class Second { }Code unchanged.