ЗНАЕТЕ ЛИ ВЫ?

Библиотека классов .NET Framework



 

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

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

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

7. консольные приложения;См. Построение консольных приложений.

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

9. приложения Windows Presentation Foundation (WPF);См. Введение в WPF.

10. приложения ASP.NET;См. Веб-страницы ASP.NET.

11. веб-службы;См. Веб-службы ASP.NET.

12. службы Windows;См. Знакомство с приложениями служб Windows.

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

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

В большинстве проектов разработки Visual C# интенсивно используется библиотека классов .NET Framework. С ее помощью можно решить задачи доступа к системе и управления строками, создавать элементы управления пользовательского интерфейса Windows Forms и ASP.NET.

Библиотека классов организована в пространства имен, в каждом из которых находятся связанные классы и структуры. Например, пространство именSystem.Drawing содержит многочисленные типы, представляющие шрифты, перья, линии, фигуры, цвета и так далее.

Директивы using и ссылки

 

Прежде чем можно будет использовать классы заданного пространства имен в программе на C#, в исходный файл с кодом C# потребуется добавитьдирективу using для этого пространства имен. В ряде случаев также потребуется добавить ссылку на библиотеку DLL с этим пространством имен; Visual C# автоматически добавляет ссылки для наиболее распространенные DLL библиотек классов. Добавленные ссылки можно просмотреть в Обозревателе решений под узлом Ссылки. Дополнительные сведения см. в разделе Создание проекта (Visual C#).

После добавления директивы using для пространства имен можно создать экземпляры его типов, методов вызова и реагировать на события так, как если бы они были объявлены в собственном исходном коде. В редакторе кода Visual C# можно также поместить курсор на имя типа или члена и нажать клавишу F1 для просмотра справочной документации. Кроме того, сведения о типах по классам и структурам .NET Framework можно получить при помощи средстваОбозреватель объектов и функции Метаданные как исходный код. Дополнительные сведения см. в разделе Моделирование и анализ кода (Visual C#).


 

7. Библиотеки классов ввода/вывода пространства имен System.IO. Примеры использования.

 

Пространство имен System.IO содержит типы, позволяющие осуществлять чтение и запись в файлы и потоки данных, а также типы для базовой поддержки файлов и папок. Например перечислителиFileAttributes Предоставляет атрибуты для файлов и папок. Или классы StreamReader Реализует TextReader, который считывает символы из потока байтов в определенной кодировке.

 

http://msdn.microsoft.com/ru-ru/library/system.io(v=VS.100).aspx

 

public string getinfo(string name)

{

try{

string info;

using(System.IO.StreamReader SR =new System.IO.StreamReader("d:\\file.txt"))

{

while ((System.IO.SR.ReadLine()) != name) { System.IO.SR.ReadLine();}

info= System.IO.SR.ReadLine();

}

return info;}

catch{return "";}

}

 


 

8. Взаимодействие с неуправляемым кодом из приложений Microsoft .NET. Варианты применения. Привести примеры использования.

 

Платформа ссылаться на это услуга, которая позволяет управляемому коду вызывать неуправляемые функции реализованы в динамически подключаемых библиотек (DLL), например, в Win32 API. Она находит и вызывает экспортируемую функцию и маршалы своих аргументов (числа, строки, массивы, структуры и т. д.) через взаимодействие границы по мере необходимости.

 

Вызов неуправляемого кода — это служба, которая позволяет управляемому программному коду вызывать неуправляемые функции, реализованные в библиотеках динамической компоновки (DLL), например, функции библиотек Win32 API.Вызов неуправляемого кода обнаруживает и вызывает экспортируемую функцию и при необходимости выполняет маршалинг ее аргументов (целых чисел, строк, массивов, структур и так далее) через границы взаимодействия.Дополнительные сведения об этой службе см. в разделе Подробное рассмотрение вызова неуправляемого кода.

В этом разделе представлено несколько задач, связанных с использованием неуправляемых функций DLL.Кроме следующих задач, имеются общие аспекты и ссылка, указывающая на дополнительные сведения и примеры.





Последнее изменение этой страницы: 2017-01-26; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.238.107.166 (0.004 с.)