Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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) – магазин наиболее "ходовых" компонентов, используемых в приложениях. Команда Choose Toolbox Items (выбрать элементы) открывает "склад" всех доступных компонентов. Со склада можно перенести в магазин нужный компонент, отметив его галочкой. (прим. Фомина Г.В.)

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

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

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

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

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

Объекты RichTextBox позволяют отображать файлы формата.rtf. Такие файлы можно получать из документов, набранных на Word и сохраненных в формате rtf. Добавьте в тексте примера к строке "Text Files|*.txt" строку "|Rich Text Files | *.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 изменить на другое, то новое значение появится в заголовке окна. В данном примере это будет именно WPF Application (но, не русский перевод Приложение WPF). (прим. Фомина Г.В.).

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

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

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

[36] Перевод этого раздела существенно мною переработан (Фомин Г.В.).

[37] Перевод раздела существенно мною переработан. Фомин Г.В.

[38] При создании объекта конструктор используется всегда. Поэтому верным будет перевод начала предложения как "В явной инициализации нет необходимости, …". (прим. Фомина Г.В.).

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

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

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

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

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

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

[45] Лучше сказать «псевдонимом» класса System.String. (прим. Фомина Г.В.)

[46] Опечатка. Результатом будет строка "ABC is greater than abc", т.к. заглавные буквы имеют значения большие строчных (Прим. Фомина Г.В.)

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

[48] Код, находящийся внутри метода 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.

 




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 640; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.056 сек.