クラス名の識別のため名前空間をusingして利用する形になり、それはファイルごとに都度記載することになるが

using System.Reflection;

var directoryPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

他のファイルでも使う場合、globalをつけることで、全ファイルでその名前空間が参照されることになる

global using System.Reflection;

var directoryPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

※これなら他のファイルでもAssemblyクラスがそのまま使える

名前のエイリアスでも同様にglobalが使えます

global using Excel = Microsoft.Office.Interop.Excel;
投稿日時: 2025-06-14 01:27:14
更新日時: 2025-06-14 01:34:14

今まで、名前空間といえば、宣言してブロックで囲むものでしたが・・・

namespace SampleCode
{
    internal class Sample 
    {
        static void Main(string[] args) 
        {
            Console.WriteLine("Hello NameSpace!");
        }
    }
}

C#10からは、ブロック無しで記述できる
つまり、1個分ブロックが減ってすっきりするって話

namespace SampleCode;

internal class Sample 
{
    static void Main(string[] args) 
    {
        Console.WriteLine("Hello NameSpace!");
    }
}

地味ですがいいですね

投稿日時: 2025-05-18 11:57:18
更新日時: 2025-06-14 01:30:14

最近の投稿

最近のコメント

タグ

アーカイブ

その他