. 演算子 (C# リファレンス)
更新 : 2007 年 11 月
ドット演算子 (.) は、メンバ アクセスに使用します。ドット演算子は、型または名前空間のメンバを指定します。たとえば、ドット演算子を使用して、.NET Framework クラス ライブラリ内の特定のメソッドにアクセスします。
// The class Console in namespace System:
System.Console.WriteLine("hello");
たとえば、次のクラスを考えます。
class Simple
{
public int a;
public void b()
{
}
}
Simple s = new Simple();
変数 s には、a と b という 2 つのメンバがあります。それらのメンバにアクセスするためにドット演算子を使用します。
s.a = 6; // assign to field a;
s.b(); // invoke member function b;
ドットは修飾名にも使用します。修飾名とは、属している名前空間やインターフェイスなどを示す名前のことです。
// The class Console in namespace System:
System.Console.WriteLine("hello");
using ディレクティブを使用すると、名前の修飾を省略できます。
namespace ExampleNS
{
using System;
class C
{
void M()
{
System.Console.WriteLine("hello");
Console.WriteLine("hello"); // Same as previous line.
}
}
}
ただし、識別子があいまいな場合は、修飾する必要があります。
namespace Example2
{
class Console
{
public static void WriteLine(string s){}
}
}
namespace Example1
{
using System;
using Example2;
class C
{
void M()
{
// Console.WriteLine("hello"); // Compiler error. Ambiguous reference.
System.Console.WriteLine("hello"); //OK
Example2.Console.WriteLine("hello"); //OK
}
}
}
C# 言語仕様
詳細については、「C# 言語仕様」の次のセクションを参照してください。
- 7.5.4 メンバ アクセス