using System;
namespace Name1
{
/// <summary>
/// NameSpace のテストです。
/// </summary>
class TopClass
{
public static string str
{
get
{
return "Name1TopClass";
}
}
public class SecondClass // public でないと Name2からアクセスできない。
{
public static string str
{
get
{
return "Name1SecondClass";
}
}
}
}
namespace Name2
{
class TopClass // Name1 と同じ名前のクラスを宣言する。
{
static string str
{
get
{
return "Name2TopClass";
}
}
public class SecondClass // Name2 と同じ名前のクラスを宣言する。
{
public static string str
{
get
{
return "Name2SecondClass";
}
}
}
static void Main(string[] args)
{
Console.WriteLine("str = {0}", str);
Console.WriteLine("TopClass.str = {0}", TopClass.str);
Console.WriteLine("Name1.TopClass.str = {0}", Name1.TopClass.str);
Console.WriteLine("Name1.TopClass.SecondClass.str = {0}", Name1.TopClass.SecondClass.str);
Console.WriteLine("TopClass.str = {0}", TopClass.str);
Console.WriteLine("Name2.TopClass.str = {0}", Name2.TopClass.str);
Console.WriteLine("Name1.Name2.TopClass.str = {0}", Name1.Name2.TopClass.str);
Console.WriteLine("Name1.Name2.TopClass.SecondClass.str = {0}", Name1.Name2.TopClass.SecondClass.str);
}
}
}
}
|