The pattern book
Using directives
Sort system directives first
Section titled “Sort system directives first”dotnet_sort_system_directives_first = trueControls using directive groups. Using directives remain stable within System groups.
- Values:
truefalse - Default:
true - Applies to: Using directive groups.
- Guarantee: Using directives remain stable within System groups.
using Zeta;using System;
class Example { }using Zeta;using System;using Zeta;
class Example { }Code unchanged.
Separate import directive groups
Section titled “Separate import directive groups”dotnet_separate_import_directive_groups = falseControls using directive groups. Only System and non-System group boundaries change.
- Values:
truefalse - Default:
false - Applies to: Using directive groups.
- Guarantee: Only System and non-System group boundaries change.
using Zeta;using System;
class Example { }Code unchanged.
using Zeta;
using System;
class Example { }Global using order
Section titled “Global using order”dress_global_using_order = firstControls contiguous using directive runs. Directives and comments remain boundaries.
- Values:
firstlastmixed - Default:
first - Applies to: Contiguous using directive runs.
- Guarantee: Directives and comments remain boundaries.
global using Alpha;using Zeta;using static System.Math;using Alias = System.String;
class Example { }Code unchanged.
global using Alpha;using Zeta;using static System.Math;using Alias = System.String;global using Alpha;
class Example { }Code unchanged.
Using kind order
Section titled “Using kind order”dress_using_kind_order = ordinary,static,aliasControls contiguous using directive runs. Directives and comments remain boundaries.
- Values:
ordinarystaticalias— every item, in any order, comma-separated. - Default:
ordinary,static,alias - Applies to: Contiguous using directive runs.
- Guarantee: Directives and comments remain boundaries.
global using Alpha;using Zeta;using static System.Math;using Alias = System.String;
class Example { }Code unchanged.
global using Alpha;using Zeta;using static System.Math;using Alias = System.String;using static System.Math;
class Example { }using static System.Math;global using Alpha;using Zeta;using static System.Math;using Alias = System.String;
class Example { }global using Alpha;using Zeta;using static System.Math;using Alias = System.String;global using Alpha;using Zeta;
class Example { }using Alias = System.String;global using Alpha;using Zeta;using static System.Math;using Alias = System.String;
class Example { }using Alias = System.String;using static System.Math;global using Alpha;using Zeta;using static System.Math;using Alias = System.String;
class Example { }