🔖

【C#】VisualStudio の新規プロジェクトで、using とか namespace とか Main メソッドがないスタイルが嫌い

2023/06/14に公開1

C# 9 から、最上位のステートメントを明示的に記述しなくてもよくなりました。
https://learn.microsoft.com/ja-jp/dotnet/csharp/fundamentals/program-structure/top-level-statements

つまり、これ↓が、

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
        }
    }
}

これ↓でよくなります。

Console.WriteLine("Hello, World!");

これきらーい。

メリットが正直わかってないので、回避したいです。
いっつも忘れるので、備忘録

どうやんの

プロジェクトを作るとき、以下の「最上位レベルのステートメントを使用しない(T)」チェックボックスにチェックを入れます。
それだけ。

余談

意味的に、「最上位レベルのステートメントを使用しない(T)」だと、これにチェックを入れると、Main メソッド書かなくてよくなりそうだけど、逆じゃね?

Discussion

Mayuki SawatariMayuki Sawatari

C# 9 から、最上位のステートメントを明示的に記述しなくてもよくなりました。
意味的に、「最上位レベルのステートメントを使用しない(T)」だと、これにチェックを入れると、Main メソッド書かなくてよくなりそうだけど、逆じゃね?

「トップレベルにステートメント(文)を書ける」仕様なので合っていますね。
https://learn.microsoft.com/ja-jp/dotnet/csharp/programming-guide/statements-expressions-operators/statements