.. Operator (C#-Referenz)Operator (C# Reference)

Der Punktoperator (.) wird für den Memberzugriff verwendet.The dot operator (.) is used for member access. Der Punktoperator gibt einen Member eines Typs oder Namespaces an.The dot operator specifies a member of a type or namespace. Der Punktoperator wird z.B. verwendet, um auf bestimmte Methoden innerhalb der .NET Framework-Klassenbibliotheken zuzugreifen:For example, the dot operator is used to access specific methods within the .NET Framework class libraries:

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

Betrachten Sie beispielsweise die folgende Klasse:For example, consider the following class:

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

Die Variable s verfügt über zwei Member (a und b); verwenden Sie den Punktoperator, um auf beide zuzugreifen:The variable s has two members, a and b; to access them, use the dot operator:

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

Der Punkt wird auch verwendet, um qualifizierte Namen zu erzeugen, die z.B. den Namespace oder die Schnittstelle angeben, zu der Sie gehören.The dot is also used to form qualified names, which are names that specify the namespace or interface, for example, to which they belong.

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

Die using-Direktive macht manche Namensqualifikationen optional:The using directive makes some name qualification optional:


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

Wenn ein Bezeichner jedoch nicht eindeutig ist, muss er qualifiziert werden:But when an identifier is ambiguous, it must be qualified:

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#-ProgrammiersprachenspezifikationC# Language Specification

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

Siehe auchSee Also

C#-ReferenzC# Reference
C#-ProgrammierhandbuchC# Programming Guide
C#-OperatorenC# Operators