次の方法で共有


. 演算子 (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 メンバ アクセス

参照

概念

C# プログラミング ガイド

参照

C# の演算子

その他の技術情報

C# リファレンス