. 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 erhalten Sie unter C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.