Главная » C# » Создание библиотеки класса в Visual C#(Sharp)

0

Наш третий пример не является приложением .NET; это разделяемая функциальность, которая обычно называется библиотекой класса (class library). Приления Windows и консольные приложения можно выполнить  в  Проводнике Windows или из командной строки. Но библиотеку класса запустить на исполнение пользователь не может; это можно только сделать из приложения этих двух типов. Библиотека класса является удобным хранилищем для кода, который используется в нескольких приложениях.

Добавление библиотеки класса в решение

Приступим к созданию библиотеки класса, которая может совместно использаться в нашем приложении Windows и консольном приложении. Чтобы добавить новый проект, составляющий библиотеку класса, в решение ThreeExamples, волните такую последовательность действий:

1.  Щелкните правой кнопкой  мыши  по имени  решения  ThreeExamples в Solution Explorer.

2.  В открывшемся контекстном меню выберите пункты Add | New Project.

3.  В панели Templates открывшегося окна Add New Project выберите компонент

Class Library. В поле Name измените имя приложения на Exampie3.

Добавленный проект должен отобразиться в решении (рис. 1.10).

2  В  русских   версиях   Windows   сообщение   будет   "Для   продолжения   нажмите   любую   клаву. ..". — Пер.

Рис. 1.10. Структура решения, содержащего все три проекта

Проект   Exampie3   содержит  единственный  файл  Classl.cs,   который  является   пртым  файлом  исходного кода.

Перемещение функциональности

Теперь мы переместим код, ответственный за вывод  текста  "hello,  world",  из Exampie2 в Exampie3. Для этого вставьте в исходный код в файле Classl.cs код, веленный  жирным  шрифтом:

using System;

using System.Collections.Generic; using System.Text;

namespace Example3

{

public class Classl

{

public static void HelloWorldO

{

Console.WriteLine("hello, world");

}

}

}

Вставленный код содержит метод HeiioWorid*). При вызове этого метода  он  водит текст "hello, world". Как было сказано ранее в этой главе, метод представляет собой набор инструкций для выполнения  определенной  задачи.  Более  подробно методы  рассматриваются  в главе  2.

Для того чтобы приложения могли совместно использовать код библиотеки класса, необходимо, чтобы проекты знали о существовании друг друга. Это достигается посредством ссылок.

Определение ссылок

Чтобы один проект знал об определениях в другом проекте, необходимо опредить ссылку. Концепция ссылки заключается в том, чтобы указать, что проект знает о другой функциональности.

ПРИМЕЧАНИЕ

Проект знает только о функциональности, которая было объявлена открытой (public). Открытая функциональность, или как еще говорят программисты  в  С#  открытая  оасть видимости, получается в результате объявления  типа  с  помощью  ключевого слова public. Открытая область видимости и другие типы областей видимости рассматриваются на протяжении всей книги.

Чтобы проект Exampie2 знал о функциональности, содержащейся в файле Classl.cs, необходимо установить физическую ссылку следующим образом:

1. Разверните узел References проекта Exampie2, щелкнув по его значку со знаком "плюс". Обратите внимание, что уже существуют три ссылки. Когда вы ввели текст console.writeLine() в код файла Classl.cs, то использовали функциальность, предоставляемую пространством имен system.

2. Щелкните  правой  кнопкой  мыши  по  элементу  References  и  выберите  опцию

Add Reference.

3. Щелкните по вкладке Projects.

4. Выберите Exampie3, после чего нажмите кнопку ОК. В результате этих дейсий проект Example3 будет добавлен В ССЫЛКИ проекта Example2.

После установки ссылки проект Example2 может вызывать функциональность пркта Example3.

ПРИМЕЧАНИЕ

В файле Class1.cs первые три строчки начинаются с ключевого слова using. Оно сбщает Visual С# Express, что вы хотите использовать функциональность, определеую в ссылке на ресурс после ключевого слова using. В этом примере мы не исполовали этот быстрый способ создания ссылки на функциональность, с тем, чтобы показать другой способ ее создания.

Источник: Гросс  К. С# 2008:  Пер. с англ. — СПб.:  БХВ-Петербург, 2009. — 576 е.:  ил. — (Самоучитель)

По теме:

  • Комментарии