Condividi tramite


. 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

Vedere anche

Concetti

Guida per programmatori C#

Riferimenti

Operatori di C#

Altre risorse

Riferimenti per C#