Skip to content

The pattern book

Using directives

dotnet_sort_system_directives_first = true

Controls using directive groups. Using directives remain stable within System groups.

  • Values: true false
  • Default: true
  • Applies to: Using directive groups.
  • Guarantee: Using directives remain stable within System groups.
Input
using Zeta;
using System;
class Example { }
using Zeta;
using System;
using Zeta;
class Example { }
dotnet_separate_import_directive_groups = false

Controls using directive groups. Only System and non-System group boundaries change.

  • Values: true false
  • Default: false
  • Applies to: Using directive groups.
  • Guarantee: Only System and non-System group boundaries change.
Input
using Zeta;
using System;
class Example { }

Code unchanged.

dress_global_using_order = first

Controls contiguous using directive runs. Directives and comments remain boundaries.

  • Values: first last mixed
  • Default: first
  • Applies to: Contiguous using directive runs.
  • Guarantee: Directives and comments remain boundaries.
Input
global using Alpha;
using Zeta;
using static System.Math;
using Alias = System.String;
class Example { }

Code unchanged.

dress_using_kind_order = ordinary,static,alias

Controls contiguous using directive runs. Directives and comments remain boundaries.

  • Values: ordinary static alias — every item, in any order, comma-separated.
  • Default: ordinary,static,alias
  • Applies to: Contiguous using directive runs.
  • Guarantee: Directives and comments remain boundaries.
Input
global using Alpha;
using Zeta;
using static System.Math;
using Alias = System.String;
class Example { }

Code unchanged.