Основы программирования — второй семестр 08-09; Михалкович С.С.; IIа1 часть — различия между версиями
Admin (обсуждение | вклад) (Новая страница: «=== Использование классов библиотеки .NET === Классы ''.NET'' хранятся в специальных внешних ''.dll''…») |
Admin (обсуждение | вклад) (→Использование классов библиотеки .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;