Gewusst wie: Verwenden des My-Namespaces (C#-Programmierhandbuch)How to: Use the My Namespace (C# Programming Guide)

Der Microsoft.VisualBasic.MyServices-Namespace (My in Visual Basic) bietet einfachen und intuitiven Zugriff auf mehrere .NET Framework-Klassen, mit denen Sie Code schreiben können, der mit dem Computer, der Anwendung, den Einstellungen, den Ressourcen usw. interagiert.The Microsoft.VisualBasic.MyServices namespace (My in Visual Basic) provides easy and intuitive access to a number of .NET Framework classes, enabling you to write code that interacts with the computer, application, settings, resources, and so on. Auch wenn er ursprünglich für Visual Basic entwickelt wurde, kann der MyServices-Namespace auch in C#-Anwendungen verwendet werden.Although originally designed for use with Visual Basic, the MyServices namespace can be used in C# applications.

Weitere Informationen zum Verwenden des MyServices-Namespace in Visual Basic finden Sie unter Development with My (Entwicklung mit „My“).For more information about using the MyServices namespace from Visual Basic, see Development with My.

Hinzufügen eines VerweisesAdding a Reference

Bevor Sie die MyServices-Klassen in Ihrer Projektmappe verwenden, müssen Sie einen Verweis auf die Visual Basic-Bibliothek hinzufügen.Before you can use the MyServices classes in your solution, you must add a reference to the Visual Basic library.

So fügen Sie einen Verweis auf die Visual Basic-Bibliothek hinzuTo add a reference to the Visual Basic library

  1. Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf den Knoten Verweise dann auf Verweis hinzufügen.In Solution Explorer, right-click the References node, and select Add Reference.

  2. Wenn das Dialogfeld Verweise geöffnet wird, durchscrollen Sie die Liste, und klicken Sie auf „Microsoft.VisualBasic.dll“.When the References dialog box appears, scroll down the list, and select Microsoft.VisualBasic.dll.

    Sie sollten auch die folgende Zeile im Abschnitt using am Anfang Ihres Programms einfügen.You might also want to include the following line in the using section at the start of your program.

    using Microsoft.VisualBasic.Devices;
    

BeispielExample

In diesem Beispiel werden mehrere statische Methoden aufgerufen, die im MyServices-Namespace enthalten sind.This example calls various static methods contained in the MyServices namespace. Damit dieser Code kompiliert wird, muss dem Projekt ein Verweis auf „Microsoft.VisualBasic.dll“ hinzugefügt werden.For this code to compile, a reference to Microsoft.VisualBasic.DLL must be added to the project.

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.");
        }
    }
}

Nicht alle Klassen des MyServices-Namespace können aus einer C#-Anwendung aufgerufen werden: die FileSystemProxy-Klasse ist z.B. nicht kompatibel.Not all the classes in the MyServices namespace can be called from a C# application: for example, the FileSystemProxy class is not compatible. In diesem Fall können stattdessen die statischen Methoden verwendet werden, die Teil von FileSystem sind und die außerdem in „VisualBasic.dll“ enthalten sind.In this particular case, the static methods that are part of FileSystem, which are also contained in VisualBasic.dll, can be used instead. So können Sie z.B. eine derartige Methode verwenden, um ein Verzeichnis zu duplizieren:For example, here is how to use one such method to duplicate a directory:

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

Siehe auchSee Also

C#-ProgrammierhandbuchC# Programming Guide
NamespacesNamespaces
Using-NamespacesUsing Namespaces