Основы программирования — второй семестр 08-09; Михалкович С.С.; IIа1 часть — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Новая страница: «=== Использование классов библиотеки .NET === Классы ''.NET'' хранятся в специальных внешних ''.dll''…»)
 
(Использование классов библиотеки .NET)
 
Строка 25: Строка 25:
 
Самым важным пространством имен .NET является '''<tt>System</tt>'''.
 
Самым важным пространством имен .NET является '''<tt>System</tt>'''.
  
Для подключения пространств имен .NET к основной программе используется тот же синтаксис, что и для модулей:
+
Для подключения пространств имен .NET к основной программе в PascalABC.NET используется тот же синтаксис, что и для модулей:
 
<source lang="Delphi">
 
<source lang="Delphi">
 
uses System;
 
uses System;

Текущая версия на 10:50, 20 февраля 2012

Использование классов библиотеки .NET

Классы .NET хранятся в специальных внешних .dll.

mscorlib.dll
библиотека в которой содержатся основные классы .NET;
подключается к PascalABC.NET автоматически.

Замечание. В .NET все типы являются классами.

Все классы в библиотеках .NET находятся внутри так называемых пространств имен.
Вспомним, что это такое:

Пространство имен
область программы, в которой не может находиться двух объектов с одинаковыми именами (исключая имена перегруженных подпрограмм).

В Pascal'е существует:

  • глобальное пространство имен
  • пространство имен, связанное с подпрограммой
  • классом (или записью)
  • модулем

В библиотеках .NET дополнительно можно вводить именованные пространства имен:
C#

namespace System
{
    ...
}

В PascalABC.NET нельзя определять свои пространства имен, но можно пользоваться пространствами имен .NET.
Самым важным пространством имен .NET является System.

Для подключения пространств имен .NET к основной программе в PascalABC.NET используется тот же синтаксис, что и для модулей:

uses System;

После того, как пространство имен подключено, можно пользоваться всеми классами внутри этого пространства имен.
Например:

uses System;

var t: DateTime; // класс DateTime определен определен внутри пространства имен System

Кроме этого, можно не подключать пространство имен явно, а использовать полное имя класса, предваряя его именем пространства имен:

var t: System.DateTime;