C#ネームスペースの別名
818 ワード
ほとんどのC#ソースコードは文using Systemです.冒頭、ここのusingは何を意味しますか?
CとC++も#include文をここに置くことを知っているので、C++からC#に移行したプログラマーは、名前空間をC++スタイルのヘッダファイルと混同しています.実際、using文はこれらのファイル間で物理的なリンクを確立していません.C#もC++ヘッダファイルに対応する部分はありません.usingとC++のusing namespaceはほぼ同じで、名前空間を導入しており、Javaのimportとも似ています.
usingのもう一つの用途は、クラスと名前空間に別名を指定することです.構文は次のとおりです.
CとC++も#include文をここに置くことを知っているので、C++からC#に移行したプログラマーは、名前空間をC++スタイルのヘッダファイルと混同しています.実際、using文はこれらのファイル間で物理的なリンクを確立していません.C#もC++ヘッダファイルに対応する部分はありません.usingとC++のusing namespaceはほぼ同じで、名前空間を導入しており、Javaのimportとも似ています.
usingのもう一つの用途は、クラスと名前空間に別名を指定することです.構文は次のとおりです.
using alias = NamespaceName;
using System;
using Introduction = Wrox.proCsharp.Basics;
namespace Wrox
{
public class MyFirstClass
{
static void Main()
{
Introduction::Namespace NESx = new Introduction::Namespace();
Console.WriteLine(NESx.GetNamespace());
Console.ReadLine();
return;
}
}
}
namespace Wrox.proCsharp.Basics
{
public class Namespace
{
public string GetNamespace()
{
return this.GetType().Namespace;
}
}
}