Книга: Программирование мобильных устройств на платформе .NET Compact Framework
Листинг 14.8. Пример кода управления данными для VocabularyWord.cs
Листинг 14.8. Пример кода управления данными для VocabularyWord.cs
using System;
//------------------------------
//Хранит данные слова из словаря
//------------------------------
internal class VocabularyWord {
[System.FlagsAttribute] //Значения можно объединять с помощью операции
//логического ИЛИ
public enum WordFunction {
Noun = 1,
Verb = 2,
Pronoun = 4,
Adverb = 8,
Adjective = 16,
Preposition = 32,
Phrase = 64
}
public enum WordGender {
notApplicable = 0,
Masculine = 1,
Feminine = 2,
Neuter = 3,
}
private string m_englishWord;
private string m_germanWord;
private VocabularyWord.WordGender m_germanGender;
private VocabularyWord.WordFunction m_wordFunction;
public string EnglishWord{
get {
return m_englishWord;
}
}
public string GermanWord{
get {
return m_germanWord;
}
}
public WordFunction getWordFunction {
get {
return m_wordFunction;
}
}
public WordGender GermanGender{
get {
return m_germanGender;
}
}
//-----------------------------------------------------------------
//Возвращает слово на немецком языке, которому предшествует артикль
//{например, 'der', 'die', 'das'), если он существует
//-----------------------------------------------------------------
public string GermanWordWithArticleIfExists {
get {
if (m_germanGender == WordGender.notApplicable) {
return this.GermanWord;
}
return this.GenderArticle +" " + this.GermanWord;
}
} //Конец свойства
public string GenderArticle {
get {
switch (m_germanGender) {
case WordGender.Masculine:
return "der";
case WordGender.Feminine:
return "die";
case WordGender.Neuter:
return "das";
}
return "";
}
}
public VocabularyWord(string enlgishWord, string germanWord, WordGender germanGender, WordFunction wordFunction) {
m_englishWord = enlgishWord;
m_germanWord = germanWord;
m_germanGender = germanGender;
m_wordFunction = wordFunction;
}
} //Конец класса
- Высокоуровневый подход, основанный на использовании объектов ADO.NET DataSet
- Низкоуровневый подход, основанный на использовании объектов подключения к данным ADO.NET
- В каких случаях следует использовать объекты ADO.NET DataSet
- Использование классов DataAdapter для организации взаимодействия с базами данных
- Использование файлов и потоков XML для сохранения и передачи данных
- Листинг 14.2. Использование параметра XMLWriteMode при сохранении объекта ADO.NET DataSet
- Сериализация объектов ADO.NET DataSet с помощью пользовательского кода
- Работа с нетипизированными объектами DataSet
- Перенос типизированных объектов ADO.NET DataSet на мобильные устройства
- Меры по обеспечению максимальной производительности при работе с объектами ADO.NET DataSet
- Листинг 14.3. Сравнение производительности различных вариантов доступа к данным с использованием объектов DataSet
- В каких случаях не следует использовать объекты ADO.NET DataSet
- Листинг 14.4. Результаты тестирования производительности при использовании пользовательского формата данных вместо объектов DataSet
- Пример использования базы данных на устройстве и управления пользовательскими данными
- Листинг 14.5. Пример пользовательского управления данными — код, помещаемый в форму Form1.cs
- Листинг 14.6. Пример кода управления данными для DatabaseAccess.cs
- Листинг 14.7. Пример кода управления данными для GameData.cs
- Листинг 14.8. Пример кода управления данными для VocabularyWord.cs
- Листинг 14.7. Пример кода управления данными для GameData.cs
- Листинг 14.6. Пример кода управления данными для DatabaseAccess.cs
- Примеры к главе 14 (данные)
- Пример установочного скрипта
- Пример из практики
- Листинг 10.1. (simpleid.c) Отображение идентификаторов пользователя и группы
- Основные "рычаги" управления производительностью
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ