以下のサンプルプログラムをご覧ください。同じを含む2つの名前空間がありますstruct
。での使用中の競合を避けるためにMain()
、名前空間にエイリアスを指定しました。struct
fromを呼び出すときMain()
に、のような名前空間エイリアスを介して直接呼び出すことができますtest.MyStruct
。::
のように、演算子を使用する別のオプションもありますtest::MyStruct
。
なぜ::
演算子が必要なのですか?エイリアスの代わりにどこで使用する必要がありますか?
using System;
using test=counter;
using duplicatecounter;
namespace counter
{
struct MyStruct
{
}
}
namespace duplicatecounter
{
struct MyStruct
{
}
}
class Program
{
public static void Main()
{
test.MyStruct a = new test.MyStruct();
test::MyStruct a1 = new test::MyStruct();
}
}