Книга: Программирование мобильных устройств на платформе .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;
 }
} //Конец класса

Оглавление книги

Оглавление статьи/книги

Генерация: 1.408. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз