Программирование
Веб программирование

Библиотеки DLL [.NET, примеры на C#]

 
 

Создание и использование библиотек DLL в платформе .NET не представляет никакой сложности. Для создания библиотеки в Visual Studio есть специальный тип проекта, «библиотека классов».

Библиотеки DLL используются для переноса какой-либо программы (например, интерпретатора языка программирования) из приложения в приложение. Не обязательно писать библиотеки на языке C#, подойдет любой другой язык, интегрированный с платформой .NET. Также поддерживаются и «классические» библиотеки, то бишь COM-библиотеки, написанные на чем угодно. Разумеется, поддерживаются ActiveX DLL, так что будут работать и либры, написанные на VB6.

Реализация примитивного класса


public class Person
{
    private string _name;
    private string _surname;
    private int _age;

    public Person()
    {
    }

    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
    public string Surname
    {
        get { return _surname; }
        set { _surname = value; }
    }
    public int Age
    {
        get { return _age; }
        set { _age = value; }
    }
}

Компиляция

Выберите конфигурацию «Release» и нажмите клавишу F6. В директории Visual Studio %VERSION%Projects%PROJECTNAME%binRelease будет лежать библиотека.

Подключение

Создайте проект типа Console Application. Выполните команды “References -> Add reference”:

В окне «Add reference» выберите «Обзор» и укажите путь к вашей библиотеке:

Выделите библиотеку и нажмите «Добавить». После этого в списке «References» должна появиться ваша библиотека.

Обращение к объектам в библиотеке

Я не указывал пространство имен в библиотеке, поэтому я буду обращаться к классам следующим образом:

var $VarName$ = new $ClassName$;

Вы же, если указали пространство имен, обращайтесь конструкцией вида:

var $VarName$ = new $namespace$.$ClassName$;

Пример работы с классом Person:


class Program
{
    static void Main(string[] args)
    {
        var p = new Person(); // у нас беспараметрический конструктор

        p.Name = "Andrey";
        p.Surname = "Andreyev";
        p.Age = 27;

        Console.WriteLine(p.Name);
        Console.WriteLine(p.Surname);
        Console.WriteLine(p.Age);

        Console.ReadKey();
    }
}

На этом все. Эдакое пошаговое руководство получилось.


Есть вопросы? Спроси на нашем форуме!!
Нет комментариев

Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.