Реалізація бібліотеки класу програми Калькулятор в Visual C # (Sharp)

Створення бібліотеки класу представляє собою вид організації файлів Слующім кроком є ​​створення для цієї бібліотеки класу певного иодную коду Завдання створення вихідного коду реалізується в два етапи:

• визначається клас і його методи

• реалізуються методи класу

Однією з найбільших проблем при вивченні нової мови програмування є розуміння, що можна здійснити за допомогою цієї мови, а що ні Не можна писати вихідний код, який в даному мові не має сенсу Тому надзвичайно важливо знати властивості даної мови програмування, т к вони оеделяют, яким чином будуть структуровані ваші думки

Ми писатимемо вихідний код двох типів: вихідний код для організації проженія і вихідний код для виконання дій Організаційний вихідний код подібний файлової системи з її папками Виконавчий вихідний код поденну папці з її вмістом Створюючи файлову систему, нам не важливо містить папок, а при заповненні папки, нас зазвичай не цікавить файлова система

Для організації вихідного коду застосовуються такі концепції, як класи, простору імен і методи Метод заповнюється вихідним кодом і виконує якусь операцію, наприклад, здійснює складання чисел або створює рядок тексту

При заповненні методу вихідним кодом, найбільш часто доводиться посилатися на інші фрагменти організованого вихідного коду Посилання можна розглядати як записки-наклейки на папки з написами типу Додаткова інформація знаходиться в папці В .

Ось фрагмент коду, упорядкованого на всі 100%, але який нічого не робить:

namespace MyMainTypes { static class AType {

public static void DoSomething() { }

}

}

namespace MyOtherMainTypes { static class AnotherType {

public static void DoSomething() { }

}

}

Вихідний код має три організаційних рівня Простір імен (MyMainTypes і MyOtherMainTypes) інкапсулює типи (у прикладі – класи дтуре і AnotherType) Класи інкапсулюють методи (у прикладі – метод DoSomething) і властивості Всі імена в межах простору імен повинні бути унікальними Але в різних просторах імен можна використовувати однакові ідентифікатори класів У межах типу забороняються ідентичні ідентіфікори і ідентичні параметри (Цей аспект стане зрозумілішим у міру нашо вивчення С # в наступних розділах)

А ось той же самий код, що й у попередньому прикладі, але в який був доданий код для виконання певної дії (виділений жирним шрифтом): namespace MyMainTypes {

static class AType {

public static void DoSomething() { }

}

}

namespace MyOtherMainTypes { static class AnotherType {

public static void DoSomething() {

MyMainTypes AType DoSomething ()

}

}

}

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

Зверніть увагу на те, як використовуються ідентифікатори простору імен і типу при зверненні до іншого методу Посилання на типи і методи завжди осущтвляются таким чином Ідентифікатор простору імен необхідний тільки в тому випадку, якщо тип (наприклад, клас) не визначений в поточному просторі імен

У разі просторів імен з довгими ідентифікаторами цей метод поводження може стати трудомістким Дана проблема вирішується додаванням директиви using для посилання на відповідний простір імен, як показано в слідуємо коді:

using MyMainTypes

namespace MyOtherMainTypes { static class AnotherType {

public static void DoSomething() { ATypeDoSomething()

}

}

}

Директива using вказує, що якщо код посилається на який-небудь тип, який не визначений в локальному просторі імен, то його потрібно шукати в простратве імен, зазначеному в даному операторі (у прикладі – У просторі імен MyMainTypes) Зверніть увагу, що якщо в двох просторах імен існують типи з ідентичними іменами, то коротке посилання на який-небудь з цих типів вовет помилку компілятора, т к він не буде знати, який саме з цих типів, тобто з якого саме простору імен, мається на увазі

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

Джерело: Гросс К С # 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>

*

*