C# вундеркіндам >
C# вундеркіндам. Частина 5. За рамками цієї книги Переклад частини 5 книги "C# для вундеркиндов": http://msdn.microsoft.com/ru-ru/library/bb297399(v=vs.80).aspx
Коротко в попередній серії частині
Зміст попередньої частини ще не описано.
У всіх прикладах, наведених у цій книзі, код міститься в одному файлі. Visual C# Express в деяких випадках розбиває один код на декілька окремих файлів. Особливу увагу слід звернути на те, які дії відбуваються при запуску нового проекту «Windows Application» (додаток Windows), тому що від цього залежить, з якого місця ви почнете писати код форми.
На наведеному нижче знімку екрана показано, що відбувається в цьому випадку. Ми розташували вікна трохи в іншому порядку, щоб більш наочно показати всі створені елементи.
Давайте розглянемо ці чотири вікна.
Представлення коду з файлом Form1.cs — містить файл, в який записується код форми. Тут можна, наприклад, додати обробник подій до кнопки.
Подання конструктора з файлом Form1.Designer.cs — сюди можна перетягувати елементи керування (наприклад, кнопки) з панелі інструментів. Це позбавляє від необхідності вручну програмувати всі елементи.
Представлення коду з файлом Form1.Designer.cs — коли в область конструктора перетягується, наприклад, кнопка, Visual C # Express додає відповідний фрагмент коду, який описує даний екземпляр кнопки. Код зберігається в цьому файлі. Таким чином, файл використовується тільки самою системою і служить для подання в коді тих елементів, які додаються в область конструктора. Зазвичай код в цьому файлі не змінюється і не додається. Фактично, саме з нього система отримує інформацію про подання конструктора. (Представлення конструктора не має якого-небудь іншого файлу, це і є його єдиний файл).
Представлення коду з файлом Program.cs. Цей файл містить стандартний метод Main() і код для автоматичного створення екземпляра класу Form. Отже, за запуск всієї програми відповідає саме цей файл. У разі додатків Windows цей файл зазвичай не змінюється.
Подібне розділення коду на декілька файлів можливо завдяки існуванню так званих поділюваних класів — це означає, що частини класу можуть перебувати в різних файлах. Але чому клас в наведеному прикладі обов'язково потрібно розділяти на декілька файлів? Це зовсім не обов'язково, проте такий підхід має одну велику перевагу: код з іншим основним призначенням виділяється в окремий файл. Можливо, використання трьох файлів замість одного може здатися трохи складним, але зате ми отримуємо єдиний чистий файл Form1.cs, в якому можна писати той код, який нас дійсно цікавить. Нерідко буває так, що система створює код автоматично і вставляє його в файл, який ви намагаєтеся написати самостійно. І навпаки: Visual C# Express заходить в глухий кут, коли ви починаєте змінювати файли, які він вважав «своєю власністю». Схема з поділом вирішує цю проблему, надаючи кожному з вас свій робочий простір. Ваша територія — це два верхніх вікна на наведеній вище ілюстрації, подання конструктора та подання коду з файлом Forms1.cs.
Але це не означає, що ви не можете в будь-який момент видалити файли Program.cs і Form1.cs і почати роботу з власними файлами.
Додаткові поради
Як і при вивченні будь-якого нового предмета, по ходу читання цієї книги у вас, безсумнівно, будуть виникати численні запитання. Найчастіше ці питання належать до однієї з наступних категорій:
Що робити, якщо Visual C # Express видає повідомлення про помилку?
Заспокоїтися і спробувати зрозуміти, що вам хоче сказати комп'ютер. Так, це не завжди просто, але спробуйте поставити себе на його місце - зазвичай це допомагає.
Почитайте розділи, що стосуються налагодження в Visual C # Express. Це функція уповільненої виконання програми по одному рядку з одночасною автоматичною перевіркою значень змінних. Помилки в ході цього процесу не усуваються, але ви отримуєте набагато більше корисної інформації. При цьому основна частина пошукової роботи все ж дістається вам.
Якщо налагодження не принесло бажаного результату, спробуйте знайти відповідне повідомлення про помилку в довідці або в Інтернеті. Якщо пощастить, ви можете натрапити на ідеї, які дозволять поглянути на проблему з іншого боку і таким чином зрозуміти її причину.
У бібліотеці класів. NET Framework Class Library ...
Як дізнатися, які класи доступні?
Як дізнатися, які методи є в цих класів?
Як дізнатися, які параметри необхідні цим методам?
Visual C # Express містить детальний довідковий матеріал по всіх класах в бібліотеці. NET Framework Class Library. Щоб переглянути довідку, натисніть Довідка -> Зміст і виберіть тему «. NET Framework SDK». У наведеному нижче прикладі потрібно знайти відомості про те, які класи доступні в просторі імен System.Windows.Forms. Для цього ми вибираємо Class library («Бібліотека класів») і прокручуємо сторінку справа до заголовка «System.Windows.Forms».
При переході по гіперпосиланню Systems.Windows.Forms з'являється список класів (у нашому прикладі це «Кнопка», «Мітка», «Поле зі списком» і т.п.). При виборі певного класу (наприклад «Поле зі списком») на екрані з'являється приблизно наступна картинка (див. рис. Нижче). Якщо тепер клацнути гіперпосилання «Елементи», відкриється сторінка з переліком всіх методів, властивостей і подій цього класу і докладною інформацією про них.
Одним з головних достоїнств цього довідкового матеріалу є величезна кількість містяться в ньому прикладів. Іноді інформація сама по собі може нічого вам не говорити, але варто натиснути кнопку «Приклад», і все відразу стає на свої місця. Якщо ви не знайшли підходящого прикладу в довідковому матеріалі, виконайте пошук по всій довідці - в більшості випадків ви знайдете корисні приклади в інших її частинах.
Де можна знайти додаткові відомості?
У якийсь момент ви зрозумієте, що без додаткового джерела інформації вам не обійтися. Це означає, що настав час звернутися до спільноти і поцікавитися у своїх колег, що вони програмують в Visual Basic як вирішують виникають у зв'язку з цим проблеми.
Рекомендуємо відвідати наступні веб-сайти:
http://www.microsoft.com/express/ru/vcsharp/Default.aspx
http://msdn.microsoft.com/coding4fun
http://msdn.microsoft.com/ru-ru/vcsharp/aa336717.aspx або http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=160&SiteID=1
http://www.codeproject.com/?cat=3
Не соромтеся задавати у форумах будь цікавлять вас. Однак спочатку ознайомтеся з існуючими повідомленнями і перевірте, чи не ставив хто-небудь до вас точно таке ж питання.
Приємної подорожі у світ програмування!
Нова мова програмування Microsoft C # (вимовляється «сі-шарп») дуже потужна і в той же час проста у використанні. Вона являє собою чудову можливість для молодого покоління почати свій шлях в програмуванні з мови, яка високо цінується сучасними фахівцями.
Ця книга в простій формі знайомить юного читача (передбачуваний вік - 12-16 років) з об'єктно-орієнтованим програмуванням, пропонуючи почати з реальних програм у середовищі Windows.
Про автора
Мартін Дрейер (Martin Dreyer) — в минулому шкільний учитель, зараз очолює групу розробників програмного забезпечення в ПАР. Він має диплом про вищу освіту за напрямом «Природничі науки» і ступінь бакалавра за напрямом «Обчислювальна техніка та інформаційні системи».