Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Определение полей данных
Определение полей данных
Перечни, структуры и классы могут поддерживать поля данных. Во всех случаях для указания таких полей используется директива. field. Например, чтобы добавить немного сути в каркас MyEnum, давайте определим для него три пары имен и значений (заметьте, что значения здесь указываются в скобках).
.class public auto ansi sealed MyEnum extends [mscorlib]System.Enum {
.field public static literal valuetype MyNamespace.MyEnum NameOne = int32(0)
.field public static literal valuetype MyNamespace.MyEnum NameTwo = int32(1)
.field public static literal valuetype MyNamespace.MyEnum NameThree = int32(2)
}
Поля, размещаемые в рамках контекста типа .NET, производного от System.Enum, сопровождаются атрибутами static и literal. Вам должно быть ясно, что эти атрибуты соответствуют полям данных, имеющим фиксированное значение и доступным из данного типа непосредственно (например, с помощью MyEnum.NameOne).
Замечание. Значения, присваиваемые полям перечня, могут также быть шестнадцатиричными.
Конечно, при определении полей данных в пределах класса или структуры вы не ограничены использованием только открытых статических литералов. Можно, например, добавить в MyBaseClass поддержку двух приватных полей данных уровня экземпляра.
.class public MyBaseClass {
.field private string stringField
.field private int32 intField
}
Как и в C#, полям данных класса будут автоматически назначены подходящие значения для непользовании по умолчанию. Чтобы позволить пользователю объекта указать во время создания объекта пользовательские значения для приватных полей данных, придется (конечно) создать пользовательские конструкторы.
- Определение индексов и первичного ключа
- Определение полей только для чтения
- Определение псевдонимов с использованием предложения AS
- Определение схемы объекта DataTable
- Определение членов типов в CIL
- Резервное копирование базы данных InterBase
- Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Резервное копирование многофайловых баз данных
- Восстановление из резервных копий многофайловых баз данных
- Владелец базы данных
- ЧАСТЬ IV. База данных и ее объекты.
- Перевод базы данных InterBase 6.x на 3-й диалект