Поделиться через


Практическое руководство. Использование пространства имен "My" (Руководство по программированию на C#)

Пространство имен Microsoft.VisualBasic.MyServices (My в Visual Basic) обеспечивает простой и понятный доступ к ряду классов .NET Framework, позволяя пользователю создавать код, взаимодействующий с компьютером, приложением, параметрами, ресурсами и т. д.Хотя изначально пространство имен MyServices предназначалось для использования в Visual Basic, оно может использоваться в приложениях C#.

Дополнительные сведения об использовании пространства имен MyServices из Visual Basic см. в разделе Разработка с использованием My (Visual Basic).

Добавление ссылки

Перед использованием классов MyServices в своем решении, вы должны добавить ссылку на библиотеку Visual Basic.

Чтобы добавить ссылку на библиотеку Visual Basic

  1. В окне Обозреватель решений щелкните правой кнопкой мыши узел Ссылки и выберите команду Добавить ссылку.

  2. При отображении диалогового окна Ссылки выполните в списке прокрутку вниз и выберите Microsoft.VisualBasic.dll.

    Возможно, вы также захотите включить в раздел using в начале программы следующую строку.

    using Microsoft.VisualBasic.Devices;
    

Пример

В этом примере вызываются различные статические методы, содержащиеся в пространстве имен MyServices.Чтобы компиляция этого кода была возможной, в проект необходимо добавить ссылку на 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.");
        }
    }
}

Из приложения C# можно вызывать не все классы в пространстве имен MyServices: например, класс FileSystemProxy является несовместимым.В таком случае вместо этого можно использовать статические методы, являющиеся частью FileSystem, которые также содержатся в VisualBasic.dll.Например, далее описано использование одного из таких методов для дублирования каталога:

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

См. также

Ссылки

Пространства имен (Руководство по программированию в C#)

Использование пространств имен (Руководство по программированию в C#)

Основные понятия

Руководство по программированию на C#