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