Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharp_for_Beginners.doc
Скачиваний:
35
Добавлен:
13.02.2015
Размер:
2.39 Mб
Скачать

.Net Framework Class Library

The .NET Framework class library is a collection of reusable types that tightly integrate with the common language runtime. The class library is object oriented, providing types from which your own managed code can derive functionality. This not only makes the .NET Framework types easy to use, but also reduces the time associated with learning new features of the .NET Framework. In addition, third-party components can integrate seamlessly with classes in the .NET Framework.

For example, the .NET Framework collection classes implement a set of interfaces that you can use to develop your own collection classes. Your collection classes will blend seamlessly with the classes in the .NET Framework.

As you would expect from an object-oriented class library, the .NET Framework types enable you to accomplish a range of common programming tasks, including tasks such as string management, data collection, database connectivity, and file access. In addition to these common tasks, the class library includes types that support a variety of specialized development scenarios. For example, you can use the .NET Framework to develop the following types of applications and services:

  • Console applications.

  • Windows GUI applications (Windows Forms).

  • Windows Presentation Foundation (WPF) applications.

  • ASP.NET applications.

  • Web services.

  • Windows services.

  • Service-oriented applications using Windows Communication Foundation (WCF).

  • Workflow-enabled applications using Windows Workflow Foundation (WF).

For example, the Windows Forms classes are a comprehensive set of reusable types that vastly simplify Windows GUI development. If you write an ASP.NET Web Form application, you can use the Web Forms classes.

Библиотека классов платформы .Net Framework

Библиотека классов платформы .NET Framework представляет собой коллекцию типов, которые тесно интегрируются со средой CLR. Библиотека классов является объектно-ориентированной; предоставляя типы, из которых управляемый код пользователя может наследовать функции. Это не только упрощает работу с типами .NET Framework, но также уменьшает время, затрачиваемое на изучение новых средств платформы .NET Framework. Кроме того, компоненты независимых производителей можно легко объединять с классами платформы .NET Framework.

Например, в классах коллекций .NET Framework реализуется набор интерфейсов, которые можно использовать для разработки пользовательских классов коллекций. Пользовательские классы коллекций будут без затруднений объединяться с классами .NET Framework.

Как и ожидается от объектно-ориентированной библиотеки классов, типы .NET Framework позволяют решать типовые задачи программирования, включая работу со строками, сбор данных, подключения к базам данных и доступ к файлам. В дополнение к этим обычным задачам библиотека классов содержит типы, поддерживающие многие специализированные сценарии разработки. Например, можно использовать платформу .NET Framework для разработки следующих типов приложений и служб:

  • консольные приложения;

  • приложения с графическим интерфейсом пользователя Windows (Windows Forms);

  • приложения Windows Presentation Foundation (WPF);

  • приложения ASP.NET;

  • веб-службы;

  • службы Windows;

  • сервисноориентированные приложения с помощью Windows Communication Foundation (WCF);

  • приложения поддерживающие бизнес-процессы Windows Workflow Foundation (WF).

Например, классы Windows Forms представляют собой полный набор типов, существенно упрощающих разработку графических интерфейсов пользователя Windows. При написании приложения форм ASP.NET можно использовать классы Web Forms.

1Панель элементов (ToolBox) – магазин наиболее "ходовых" компонентов, используемых в приложениях. КомандаChooseToolboxItems(выбрать элементы) открывает "склад" всех доступных компонентов. Со склада можно перенести в магазин нужный компонент, отметив его галочкой. (прим. Фомина Г.В.)

2Здесь следует набрать имя кнопкиbutton1 вместоtest. По смыслу вызывается методPerformClick() именно той кнопки, имя которой по умолчаниюbutton1. (прим. Фомина Г.В.)

3Поместите на форму кнопку и в обработчик ее клика текст примера. Добавьте к тексту строкуText=anInteger.ToString(); Запустите программу. Введите вTextBoxкакое-нибудь целое число и щелкните по кнопке. Это покажет введенное число в заголовке окна. Если вместо целого числа ввести отвлеченный текст, то программа остановится по ошибке. (прим. Фомина Г.В.)

4МетодSelectимеет два параметра: первый определяет номер символа в строке, начиная с которого выделяется текст, а второй – число выделяемых символов. Попробуйте разные значения этих параметров. (прим. Фомина Г.В.)

5Добавьте к форме кнопку, и в обработчик ее клика вставьте код примера. (прим. Фомина Г.В.)

6Для создания обработчикаForm1_Load(обработчик события, наступающего вслед за загрузкой формы в память) дважды щелкните по поверхности формы, либо выберите событиеLoadна странице событий в окне свойств (Properties).

Объекты RichTextBoxпозволяют отображать файлы формата .rtf. Такие файлы можно получать из документов, набранных наWordи сохраненных в форматеrtf. Добавьте в тексте примера к строке "TextFiles|*.txt" строку "|RichTextFiles| *.rtf". Запустите программу и загрузите файл в форматеrtf. (прим. Фомина Г.В.).

7Предложение ошибочно. Следует читать"содержимое строк, указанных в коде добавляется". (прим. Фомина Г.В.)

8СобытияLoadдля объектов классаFormиSelectedIndexChangedдля объектов классаListBoxявляются событиями "по умолчанию". Поэтому достаточно дважды щелкнуть по поверхности формы, чтобы получить скелет обработчика событияLoad. То же дляListBox. (прим. Фомина Г.В.)

9Во-первых, по умолчанию имя меткиlabel1 (с малой буквы). В коде примера имяLabel1. Одно из имен – либо в коде, либо у метки надо изменить. Во-вторых, методdisplayTime() не будет работать, если его не вызвать. Это можно сделать, например, в обработчике событияLoadформы, либо в обработчике событияClickкнопки, помещенной на форму, набрав в нем оператор вызова методаdisplayTime();. (прим. Фомина Г.В.)

10Код этого примера можно внести в обработчик событияLoadформы. (прим. Фомина Г.В.).

11Код этого примера можно внести в обработчиксобытияClickкнопки, которую следует поместить на форму. (прим. Фомина Г.В.).

12Код примера можно внести в обработчик событияClickкнопки, которую следует добавить на форму. (прим. Фомина Г.В.).

13После запуска программы и наведения наtextBox1 курсора мышки должно открываться окно с подсказкой "Hello". (прим. Фомина Г.В.)

14После запуска программы и щелчка правой кнопкой над областьюtextBox1 должно появляться контекстное меню с тремя командами. (прим. Фомина Г.В.).

15Следует иметь в виду, что обработчик событияLoadформы должен быть получен стандартным методом – двойным щелчком по форме, либо выбором в окнеPropertiesна странице обработчиков. После этого в него следует поместить тот код, который написан в примере. Второй обработчик вновь созданного объектаMyTextBox(обработчик двойного клика) должен быть скопирован в код целиком, вместе с заголовком. После запуска приложения следует дважды щелкнуть по областиMyTextBox. (прим. Фомина Г.В.).

16Создайте консольное приложение. Затем измените имя классаProgramнаBookс помощью команды из менюRefactor. (прим. Фомина Г.В.).

17Записьxml-файла в этом коде следует направить по другому маршруту - в свой профиль. (прим. Фомина Г.В.)

18Создайте консольное приложение. Вставьте код в методMain. Измените маршрут считываемого файла. Добавьте в конце кода строкуConsole.ReadKey();. Последнее позволит задержать черное окно на экране до нажатия какой-либо клавиши. (прим. Фомина Г.В.)

19Создайте консольное приложение. Имя классаProgramизмените наBookс помощью команды из менюRefactor. Измените маршрут чтенияxml-файла. Перед словомclassдобавьте модификаторpublic. (прим. Фомина Г.В.)

20Для добавления ссылки следует в менюProject вызвать команду Add Reference…. На вкладке .NETпоявившегося окна найти и выбратьSystem.Windows.Forms.

21Код этого примера можно поместить в обработчик событияClickкнопки, помещенной на формую (прим. Фомина Г.В.).

22Код примера можно поместить в обработчик событияClickкнопки, помещенной на форму. Следует в конце кода дописать строку, освобождающую объектgraphicsвидаgraphics.Dispose();. (прим. Фомина Г.В.).

23МетодыDrawEllipseиDrawRectangle, описанные в коде, можно вызывать в обработчиках событияClickдвух кнопок, помещенных на форму. (прим. Фомина Г.В.).

24Код примера можно поместить в обработчик событияClickкнопки, помещенной на форму. (прим. Фомина Г.В.).

25Код примера можно поместить в обработчик событияClickкнопки, помещенной на форму. (прим. Фомина Г.В.).

26Код примера можно поместить в обработчик событияClickкнопки, помещенной на форму. (прим. Фомина Г.В.).

27Послеобработчикаbutton1_Click(не удачный переводunder; в данном случае слндовало перевестиниже, или после обработчика). (прим. Фомина Г.В.).

28Создайте консольное приложение. ВSolutionExplorerв разделReferencesприложения добавьте ссылку на пространство именSystem.Drawing. Скопируйте содержаниеMainиз примера в методMainнового проекта. Скопируйте любой файл с изображением и расширением .bmpв каталогDebugтолько что созданного проекта. Везде в коде вместоC:\testпоместите имя этого файла. (прим. Фомина Г.В.).

29Добавьте ко вновь созданному проекту вторую форму, которая по умолчанию примет имяForm2. В формуForm2 добавьтеTextBox. В свойствоTextэтого компонента вбейте какой-нибудь текст. СвойствоModifiersэтого же компонента установите вpublic. Тогда он будет доступен главной формеForm1. В формуForm1 поместите свойTextBoxиButton. Создайте обработчик событияClickкноки. В этот обработчик внесите вызов методаGetOutherFormTextBox(), как указано в коде примера. Скопируйте оставшийся код непосредственно из примера. ИмяTextBox1 вotherForm.TextBox1 замените наtextBox1. (прим. Фомина Г.В.).

30Не копируйте код целиком в область описанияForm1!!!. Двойным щелчком по кнопке создайте обработчик событияClickкнопки и поместите в него код, указанный в примере. Остальную часть кода примера с описанием классаForm2 поместите вслед за обработчиком.

31Не удачный перевод терминаmarkupкак исправление. Лучший перевод – разметка. Т.о.XAMLэто расширяемый язык разметки для приложений. (прим. Фомина Г.В.)

32Если значение "Window1" свойстваTitleизменить на другое, то новое значение появится в заголовке окна. В данном примере это будет именноWPFApplication(но, не русский перевод ПриложениеWPF). (прим. Фомина Г.В.).

33Скопируйте файлNorthwind.mdf из указанного каталога в каталог, в котором Вы работаете, а затем уже через кнопку Brows (Обзор) выберите этот файл для подключения базы. (прим. Фомина Г.В.)

34В переводе ошибка. Читать следует «Если в начало программыневключена директиваusingSystem;…» и далее по тексту. (прим. Фомина Г.В.)

35Здесь и везде далее в конец кода консольного приложения рекомендуется добавлять строкуSystem.Console.ReadKey();Это остановит изображение окна на экране до нажатия какой-либо клавиши. (прим. Фомина Г.В.)

36Имеется в виду класс с именемProgram, создаваемый средой по умолчанию. Не обращайте внимания на имяClass1, упомянутое в тексте. (прим. Фомина Г.В.)

37Отредактируйте содержание классаProgram, открытого средой по умолчанию. Здесь классProgramназванMyClass, но это не принципиально. Не обращайте внимания на имяClass1, упомянутое в тексте. (прим. Фомина Г.В.)

38Более точным был бы перевод "Не используйте метод доступаgetдля изменения состояния объекта, как в приведенном ниже примере." (прим. Фомина Г.В.)

39Перевод не точен. "Так как вданнойструктуре отсутствуют <свои> методы, то объявление ее классом не несет преимуществ." Но и это не вполне верно, так как методToStringвсе таки есть. Лучше не обращать внимания на это замечание вовсе. Оно выглядит бессодержательным. (прим. Фомина Г.В.)

40Не обязательно ставить операторgoto. Достаточно разместить два оператораcase(илиcaseиdefault, как в этом примере) друг за другом, чтобы выполнялось предложение в обоих случаях. Проверьте этот факт в данном примере, поставив комментаторские символы // передgotodefault; (прим. Фомина Г.В.)

41Внесите указанный код внутрь методаMainконсольного приложения и добавьте, как и везде, строкуConsole.ReadKey(); (прим. Фомина Г.В.)

42Лучше сказать «краткой формой» имени классаSystem.String. (прим. Фомина Г.В.)

43В этом примере массив символовdelimitсостоит из одного элемента – пробела. Символ вC# выделяется апострофами ', а не кавычками ", как строка. Поэтому в фигурных скобках определения массиваdelimitстоит символ ' ', т.е. пробел. (прим. Фомина Г.В.)

44Код, находящийся внутри методаTestList, скопируйте внутрь методаMainконсольного приложения. (прим. Фомина Г.В.)

i An integral Windows component that supports building, deploying, and running the next generation of applications and Web services. It provides a highly productive, standards-based, multilanguage environment for integrating existing investments with next generation applications and services, as well as the agility to solve the challenges of deployment and operation of Internet-scale applications. The .NET Framework consists of three main parts: the common language runtime, a hierarchical set of unified class libraries, and a componentized version of ASP called ASP.NET.

ii Units of application logic providing data and services to other applications. Applications access XML Web services using standard Web protocols and data formats such as HTTP, XML, and SOAP, independent of how each XML Web service is implemented. XML Web services combine the best aspects of both component-based development and the Web, and they are a cornerstone of the Microsoft .NET programming model.

iii The engine at the core of managed code execution. The runtime supplies managed code with services such as cross-language integration, code access security, object lifetime management, and debugging and profiling support.

iv A library of classes, interfaces, and value types that are included in the .NET Framework SDK. This library provides access to system functionality and is designed to be the foundation on which .NET Framework applications, components, and controls are built.

183

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]