. Operatore . (Riferimenti per C#)
Aggiornamento: novembre 2007
L'operatore punto (.) viene utilizzato per l'accesso ai membri. L'operatore punto specifica un membro di un tipo o di uno spazio dei nomi. Ad esempio, l'operatore punto viene utilizzato per accedere a metodi specifici all'interno delle librerie di classi di .NET Framework:
// The class Console in namespace System:
System.Console.WriteLine("hello");
Si consideri ad esempio la seguente classe:
class Simple
{
public int a;
public void b()
{
}
}
Simple s = new Simple();
La variabile s ha due membri: a e b. Per accedervi, utilizzare l'operatore punto, come mostrato nell'esempio.
s.a = 6; // assign to field a;
s.b(); // invoke member function b;
Il punto viene inoltre utilizzato per formare nomi completi, ovvero nomi che specificano, ad esempio, lo spazio dei nomi o l'interfaccia a cui appartengono.
// The class Console in namespace System:
System.Console.WriteLine("hello");
La direttiva using rende facoltativa la qualificazione di alcuni nomi:
namespace ExampleNS
{
using System;
class C
{
void M()
{
System.Console.WriteLine("hello");
Console.WriteLine("hello"); // Same as previous line.
}
}
}
Tuttavia, se l'identificatore è ambiguo, dovrà essere qualificato:
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
}
}
}
Specifiche del linguaggio C#
Per ulteriori informazioni, vedere le sezioni riportate di seguito in Specifiche del linguaggio C#:
- 7.5.4 Accesso ai membri