Створення бібліотеки класу в Visual C # (Sharp)

Наш третій приклад не є додатком NET це розділюваний функціальность, яка зазвичай називається бібліотекою класу (Class library) Пріленія Windows і консольні додатки можна виконати в Провіднику Windows або з командного рядка Але бібліотеку класу запустити на виконання користувач не може це можна тільки зробити з програми цих двох типів Бібліотека класу є зручним сховищем для коду, який використовується в декількох додатках

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

1 Клацніть правою кнопкою миші по імені рішення ThreeExamples в Solution Explorer

2 В контекстному меню виберіть пункти Add | New Project

3 В панелі Templates відкрився вікна Add New Project виберіть компонент

Class Library У полі Name змініть назву програми на Exampie3

Доданий проект повинен відобразитися в рішенні (рис 110)

2 У російських версіях Windows повідомлення буде Для продовження натисніть будь-яку клаву . . – Пер

Рис 110 Структура рішення, яке містить всі три проекти

Проект Exampie3 містить єдиний файл Classlcs, який є пртим файлом вихідного коду

Тепер ми перемістимо код, відповідальний за виведення тексту hello, world, з Exampie2 в Exampie3 Для цього вставте у вихідний код у файлі Classlcs код, Велену жирним шрифтом:

using System

using SystemCollectionsGeneric using SystemText

namespace Example3

{

public class Classl

{

public static void HelloWorldO

{

ConsoleWriteLine(&quothello, world&quot)

}

}

}

Вставлений код містить метод HeiioWorid *) При виклику цього методу він водить текст hello, world. Як було сказано раніше в цьому розділі, метод являє собою набір інструкцій для виконання певної задачі Більш докладно методи розглядаються в чолі 2

Для того щоб програми могли спільно використовувати код бібліотеки класу, необхідно, щоб проекти знали про існування один одного Це досягається за допомогою посилань

Щоб один проект знав про визначеннях в іншому проекті, необхідно визна посилання Концепція посилання полягає в тому, щоб вказати, що проект знає про іншу функціональності

ПРИМІТКА

Проект знає тільки про функціональність, яка була оголошена відкритою (public) Відкрита функціональність, або як ще кажуть програмісти в С #відкрита оасть видимості, виходить в результаті оголошення типу за допомогою ключового слова public Відкрита область видимості і інші типи областей видимості розглядаються протягом всієї книги

Щоб проект Exampie2 знав про функціональність, що міститься у файлі Classlcs, необхідно встановити фізичну посилання наступним чином:

1 Розгорніть вузол References проекту Exampie2, клацнувши по його значку зі знаком плюс. Зверніть увагу, що вже існують три посилання Коли ви ввели текст consolewriteLine () в код файлу Classlcs, то використовували функціальность, надану простором імен system

2 Клацніть правою кнопкою миші по елементуReferences  і виберіть опцію

Add Reference

3 Клацніть по вкладці Projects

4 Виберіть Exampie3, після чого натисніть кнопку ОК В результаті цих Дейсі проект Example3 буде додано В ПОСИЛАННЯ проекту Example2

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

ПРИМІТКА

У файлі Class1cs перші три рядки починаються з ключового слова using Воно сбщает Visual С # Express, що ви хочете використовувати функціональність, определеятся на засланні на ресурс після ключового слова using У цьому прикладі ми не ісполовалі цей швидкий спосіб створення посилання на функціональність, з тим, щоб показати інший спосіб її створення

Джерело: Гросс К С # 2008: Пер з англ – СПб: БХВ-Петербург, 2009 – 576 е: ил – (Самовчитель)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*