C# の EditorConfig プロパティ: 波括弧レイアウト
このページでは、ReSharper のカスタム EditorConfig プロパティの一覧を掲載しています。これらは C# のフォーマット環境設定を構成するために利用でき、特に ReSharper が新しいコードを生成したり、既存コードを 再フォーマットする際の中かっこの配置方法を設定できます。特に、 if や for 演算子の後に中かっこを配置するいくつかの方法が用意されています。
波括弧レイアウト
型と名前空間の宣言
プロパティ名:
[resharper_]csharp_type_declaration_braces、 [resharper_]csharp_brace_style、 [resharper_]type_declaration_braces、 [resharper_]brace_style
使用可能な値:
end_of_line: 行末 (K&R スタイル)end_of_line_no_space: 行末 (空白なし)next_line: 次の行に (BSD スタイル)next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)next_line_shifted_2: 次の行インデント 2 (GNU スタイル)pico: コンパクト (ピコスタイル)
例:
end_of_line |
|---|
namespace N {
interface I {
void foo();
}
class C {
}
}
|
end_of_line_no_space |
|---|
namespace N{
interface I{
void foo();
}
class C{
}
}
|
next_line |
|---|
namespace N
{
interface I
{
void foo();
}
class C
{
}
}
|
next_line_shifted |
|---|
namespace N
{
interface I
{
void foo();
}
class C
{
}
}
|
next_line_shifted_2 |
|---|
namespace N
{
interface I
{
void foo();
}
class C
{
}
}
|
pico |
|---|
namespace N
{ interface I
{ void foo(); }
class C
{ } }
|
名前空間宣言内のインデント
プロパティ名:
[resharper_]csharp_indent_inside_namespace, [resharper_]indent_inside_namespace
使用可能な値:
true | false
例:
true |
|---|
namespace N
{
interface I
{
void foo();
}
class C
{
}
}
|
false |
|---|
namespace N
{
interface I
{
void foo();
}
class C
{
}
}
|
メソッド宣言
プロパティ名:
[resharper_]csharp_invocable_declaration_braces、 [resharper_]csharp_brace_style、 [resharper_]invocable_declaration_braces、 [resharper_]brace_style
使用可能な値:
end_of_line: 行末 (K&R スタイル)end_of_line_no_space: 行末 (空白なし)next_line: 次の行に (BSD スタイル)next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)next_line_shifted_2: 次の行インデント 2 (GNU スタイル)pico: コンパクト (ピコスタイル)
例:
end_of_line |
|---|
class C
{
void Method() {
foo();
foo1();
}
}
|
end_of_line_no_space |
|---|
class C
{
void Method(){
foo();
foo1();
}
}
|
next_line |
|---|
class C
{
void Method()
{
foo();
foo1();
}
}
|
next_line_shifted |
|---|
class C
{
void Method()
{
foo();
foo1();
}
}
|
next_line_shifted_2 |
|---|
class C
{
void Method()
{
foo();
foo1();
}
}
|
pico |
|---|
class C
{
void Method()
{ foo();
foo1(); }
}
|
ラムダとデリゲート(匿名メソッド宣言)
プロパティ名:
[resharper_]csharp_anonymous_method_declaration_braces、 [resharper_]csharp_brace_style、 [resharper_]anonymous_method_declaration_braces、 [resharper_]brace_style
使用可能な値:
end_of_line: 行末 (K&R スタイル)end_of_line_no_space: 行末 (空白なし)next_line: 次の行に (BSD スタイル)next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)next_line_shifted_2: 次の行インデント 2 (GNU スタイル)pico: コンパクト (ピコスタイル)
例:
end_of_line |
|---|
D d = delegate() {
int x = 0;
return x;
}
|
end_of_line_no_space |
|---|
D d = delegate(){
int x = 0;
return x;
}
|
next_line |
|---|
D d = delegate()
{
int x = 0;
return x;
}
|
next_line_shifted |
|---|
D d = delegate()
{
int x = 0;
return x;
}
|
next_line_shifted_2 |
|---|
D d = delegate()
{
int x = 0;
return x;
}
|
pico |
|---|
D d = delegate()
{ int x = 0;
return x; }
|
プロパティ宣言
プロパティ名:
[resharper_]csharp_accessor_owner_declaration_braces、 [resharper_]csharp_brace_style、 [resharper_]accessor_owner_declaration_braces、 [resharper_]brace_style
使用可能な値:
end_of_line: 行末 (K&R スタイル)end_of_line_no_space: 行末 (空白なし)next_line: 次の行に (BSD スタイル)next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)next_line_shifted_2: 次の行インデント 2 (GNU スタイル)pico: コンパクト (ピコスタイル)
例:
end_of_line |
|---|
class C
{
int Property {
get { return null; }
set { }
}
}
|
end_of_line_no_space |
|---|
class C
{
int Property{
get { return null; }
set { }
}
}
|
next_line |
|---|
class C
{
int Property
{
get { return null; }
set { }
}
}
|
next_line_shifted |
|---|
class C
{
int Property
{
get { return null; }
set { }
}
}
|
next_line_shifted_2 |
|---|
class C
{
int Property
{
get { return null; }
set { }
}
}
|
pico |
|---|
class C
{
int Property
{ get { return null; }
set { } }
}
|
アクセサー宣言
プロパティ名:
[resharper_]csharp_accessor_declaration_braces、 [resharper_]csharp_brace_style、 [resharper_]accessor_declaration_braces、 [resharper_]brace_style
使用可能な値:
end_of_line: 行末 (K&R スタイル)end_of_line_no_space: 行末 (空白なし)next_line: 次の行に (BSD スタイル)next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)next_line_shifted_2: 次の行インデント 2 (GNU スタイル)pico: コンパクト (ピコスタイル)
例:
end_of_line |
|---|
class C
{
int Property
{
get { return null; }
set {
Notify(value);
Set(value);
}
}
}
|
end_of_line_no_space |
|---|
class C
{
int Property
{
get{ return null; }
set{
Notify(value);
Set(value);
}
}
}
|
next_line |
|---|
class C
{
int Property
{
get { return null; }
set
{
Notify(value);
Set(value);
}
}
}
|
next_line_shifted |
|---|
class C
{
int Property
{
get { return null; }
set
{
Notify(value);
Set(value);
}
}
}
|
next_line_shifted_2 |
|---|
class C
{
int Property
{
get { return null; }
set
{
Notify(value);
Set(value);
}
}
}
|
pico |
|---|
class C
{
int Property
{
get { return null; }
set
{ Notify(value);
Set(value); }
}
}
|
'case' ラベルの下のブロック
プロパティ名:
[resharper_]csharp_case_block_braces、 [resharper_]csharp_brace_style、 [resharper_]case_block_braces、 [resharper_]brace_style
使用可能な値:
end_of_line: 行末 (K&R スタイル)end_of_line_no_space: 行末 (空白なし)next_line: 次の行に (BSD スタイル)next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)next_line_shifted_2: 次の行インデント 2 (GNU スタイル)pico: コンパクト (ピコスタイル)
例:
end_of_line |
|---|
switch (expression)
{
case 0: {
foo();
break;
}
}
|
end_of_line_no_space |
|---|
switch (expression)
{
case 0:{
foo();
break;
}
}
|
next_line |
|---|
switch (expression)
{
case 0:
{
foo();
break;
}
}
|
next_line_shifted |
|---|
switch (expression)
{
case 0:
{
foo();
break;
}
}
|
next_line_shifted_2 |
|---|
switch (expression)
{
case 0:
{
foo();
break;
}
}
|
pico |
|---|
switch (expression)
{
case 0:
{ foo();
break; }
}
|
式(イニシャライザー、switch 式、パターン、コレクション式)
プロパティ名:
[resharper_]csharp_initializer_braces、 [resharper_]csharp_brace_style、 [resharper_]initializer_braces、 [resharper_]brace_style
使用可能な値:
end_of_line: 行末 (K&R スタイル)end_of_line_no_space: 行末 (空白なし)next_line: 次の行に (BSD スタイル)next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)next_line_shifted_2: 次の行インデント 2 (GNU スタイル)pico: コンパクト (ピコスタイル)
例:
end_of_line |
|---|
int[] array = new int[] {
1, 2, 3
}
|
end_of_line_no_space |
|---|
int[] array = new int[]{
1, 2, 3
}
|
next_line |
|---|
int[] array = new int[]
{
1, 2, 3
}
|
next_line_shifted |
|---|
int[] array = new int[]
{
1, 2, 3
}
|
next_line_shifted_2 |
|---|
int[] array = new int[]
{
1, 2, 3
}
|
pico |
|---|
int[] array = new int[]
{ 1, 2, 3 }
|
式の中括弧内で連続行インデントを使用する
プロパティ名:
[resharper_]csharp_use_continuous_indent_inside_initializer_braces, [resharper_]use_continuous_indent_inside_initializer_braces
使用可能な値:
true | false
例:
true |
|---|
int[] array = new int[]
{
1, 2, 3
}
|
false |
|---|
int[] array = new int[]
{
1, 2, 3
}
|
その他
プロパティ名:
[resharper_]csharp_other_braces、 [resharper_]csharp_brace_style、 [resharper_]other_braces、 [resharper_]brace_style
使用可能な値:
end_of_line: 行末 (K&R スタイル)end_of_line_no_space: 行末 (空白なし)next_line: 次の行に (BSD スタイル)next_line_shifted: 次の行のインデント時に (ホワイトスミススタイル)next_line_shifted_2: 次の行インデント 2 (GNU スタイル)pico: コンパクト (ピコスタイル)
例:
end_of_line |
|---|
if (condition) {
foo();
}
else {
foo();
}
|
end_of_line_no_space |
|---|
if (condition){
foo();
}
else{
foo();
}
|
next_line |
|---|
if (condition)
{
foo();
}
else
{
foo();
}
|
next_line_shifted |
|---|
if (condition)
{
foo();
}
else
{
foo();
}
|
next_line_shifted_2 |
|---|
if (condition)
{
foo();
}
else
{
foo();
}
|
pico |
|---|
if (condition)
{ foo(); }
else
{ foo(); }
|
'{' の後のコメントを許可する
プロパティ名:
[resharper_]csharp_allow_comment_after_lbrace, [resharper_]allow_comment_after_lbrace
使用可能な値:
true | false
例:
true |
|---|
if (condition)
{ // comment
statement;
}
|
false |
|---|
if (condition)
{
// comment
statement;
}
|
空の波括弧フォーマット
プロパティ名:
[resharper_]csharp_empty_block_style, [resharper_]empty_block_style
使用可能な値:
multiline: 異なる行together: 波括弧を一緒に配置するtogether_same_line: 一緒に同じ行に
例:
multiline |
|---|
class C
{
void EmptyMethod()
{
}
}
|
together |
|---|
class C
{
void EmptyMethod()
{ }
}
|
together_same_line |
|---|
class C
{
void EmptyMethod() { }
}
|