Share via


Procedura: utilizzare lo spazio dei nomi My (Guida per programmatori C#)

Lo spazio dei nomi Microsoft.VisualBasic.MyServices (My in Visual Basic) consente di accedere in modo semplice e intuitivo a numerose classi di .NET Framework, permettendo in tal modo di scrivere codice che interagisce con il computer, l'applicazione, le impostazioni, le risorse e così via. Sebbene originariamente progettato per l'uso con Visual Basic, lo spazio dei nomi MyServices può essere utilizzato anche in applicazioni scritte in C#.

Per ulteriori informazioni sull'utilizzo dello spazio dei nomi MyServices da Visual Basic, vedere Sviluppo con My (Visual Basic).

Aggiunta di un riferimento

Prima di poter utilizzare le classi MyServices nella soluzione, è necessario aggiungere un riferimento alla libreria di Visual Basic.

Per aggiungere un riferimento alla libreria di Visual Basic

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo Riferimenti e scegliere Aggiungi riferimento.

  2. Nella finestra di dialogo Riferimenti visualizzata scorrere l'elenco e selezionare Microsoft.VisualBasic.dll.

    È inoltre possibile includere la seguente riga nella sezione using all'inizio del programma.

    using Microsoft.VisualBasic.Devices;
    

Esempio

In questo esempio vengono chiamati diversi metodi statici contenuti nello spazio dei nomi MyServices. Per compilare questo codice, è necessario aggiungere al progetto un riferimento a Microsoft.VisualBasic.DLL.

using System;
using Microsoft.VisualBasic.Devices;

class TestMyServices
{
    static void Main()
    {
        // Play a sound with the Audio class:
        Audio myAudio = new Audio();
        Console.WriteLine("Playing sound...");
        myAudio.Play(@"c:\WINDOWS\Media\chimes.wav");

        // Display time information with the Clock class:
        Clock myClock = new Clock();
        Console.Write("Current day of the week: ");
        Console.WriteLine(myClock.LocalTime.DayOfWeek);
        Console.Write("Current date and time: ");
        Console.WriteLine(myClock.LocalTime);

        // Display machine information with the Computer class:
        Computer myComputer = new Computer();
        Console.WriteLine("Computer name: " + myComputer.Name);

        if (myComputer.Network.IsAvailable)
        {
            Console.WriteLine("Computer is connected to network.");
        }
        else
        {
            Console.WriteLine("Computer is not connected to network.");
        }
    }
}

In un 'applicazione C# non è possibile chiamare tutte le classi incluse nello spazio dei nomi MyServices. La classe FileSystemProxy, ad esempio, non è compatibile. In questo caso specifico, in sostituzione di questa classe è possibile utilizzare i metodi statici inclusi in FileSystem e contenuti anche nel file VisualBasic.dll. Nell'esempio di codice riportato di seguito viene illustrato come utilizzare uno di questi metodi per duplicare una directory:

// Duplicate a directory
Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory(
    @"C:\original_directory",
    @"C:\copy_of_original_directory");

Vedere anche

Riferimenti

Spazi dei nomi (Guida per programmatori C#)

Utilizzo degli spazi dei nomi (Guida per programmatori C#)

Concetti

Guida per programmatori C#