C#10 ファイルスコープnamespace

C#10では、1ファイルに1つのネームスペースを記述する場合、下記のように、namespaceを{}でくくる必要が無くなった。

// C#9以前
namespace XXXX.Pages {
	public class IndexModel : PageModel
	{
		・・・
	}
}
// C#10以降
namespace XXXX.Pages;

public class IndexModel : PageModel
{
	・・・
}

これは見た目にも分かりやすいし、プロジェクトテンプレートもこういう形でソースを生成してくれるのだが、dotnet-ef等、一部のツールで生成されるソースは未だC#9以前の形で生成されてしまう。早く統一してくれないかな・・・

takezou について

ソフトウェア開発会社(ITと言う言葉は大嫌い)で働く、元技術者。 未だに、社内システム位は作ってますが・・・ プログラミング言語はC#が好き。 好きなことだけ拾って投稿しているので、内容にはあまり期待しないでねw
カテゴリー: .NET, C#, 技術系 パーマリンク

C#10 ファイルスコープnamespace への1件のコメント

  1. takezou のコメント:

    ただし、この表記を使うと、1ファイルでは、1つのネームスペースしか宣言できない。
    まぁ、複数のネームスペースを1ファイルに入れることはあまりないと思うけど・・・

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください