. Operator (C#-Referenz)

Der Punktoperator (.) wird für Memberzugriff verwendet.Der Punktoperator gibt einen Member von einem Typ oder einem Namespace an.Der Punktoperator wird beispielsweise verwendet, um auf bestimmte Methoden in .NET Framework-Klassenbibliotheken zuzugreifen:

// The class Console in namespace System:
System.Console.WriteLine("hello");

Betrachten Sie z. B. die folgende Klasse:

class Simple
{
    public int a;
    public void b()
    {
    }
}
Simple s = new Simple();

Die s-Variable weist die beiden Member a und b auf. Um auf sie zuzugreifen, wird der Punktoperator verwendet:

s.a = 6;   // assign to field a;
s.b();     // invoke member function b;

Der Punkt wird auch dazu verwendet, gekennzeichnete Namen zu verwenden, also Namen, die z. B. den Namespace oder die Schnittstelle angeben, wozu sie gehören.

// The class Console in namespace System:
System.Console.WriteLine("hello");

Durch die using-Direktive wird ein Teil der Namenskennzeichnung optional:


namespace ExampleNS
{
    using System;
    class C
    {
        void M()
        {
            System.Console.WriteLine("hello");
            Console.WriteLine("hello");   // Same as previous line.
        }
    }
}

Ist aber ein Bezeichner mehrdeutig, muss er gekennzeichnet werden:

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#-Programmiersprachenspezifikation

Weitere Informationen finden Sie in der C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

Referenz

C#-Operatoren

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz