Объектно-ориентированное программирование на С#. Андрианова А.А - 118 стр.

UptoLike

118
// демонстрация создания объекта-множества
// для вещественных чисел
double[] a2 = { 11, 22, 33, 44, 55, 60 };
Set<double> s2 = new Set<double>(a2);
Console.WriteLine("" + s2.Contains(4));
// демонстрация создания объекта-множества
// для символьных строк
string[] a3 = { "111", "222", "333", "444",
"555", "666" };
Set<string> s3 = new Set<string>(a3);
Console.WriteLine("" + s3.Contains("222"));
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
Прокомментируем данный программный код. Обобщенный класс
задается следующим образом:
class Set<T>
{
. . .
}
где Т это имя обобщенного типа (параметр типа, параметризующий тип).
Это имя указывает место подстановки конкретного типа, который
указывается при создании объекта класса Set. Следовательно, имя Т
используется в классе Set всякий раз, когда требуется параметр типа. Имя Т
заключается в угловые скобки (< >). Обобщенный класс может быть
построен на нескольких обобщенных типах. Тогда их имена указываются в
угловых скобках через запятую.
Схема определения обобщенного класса имеет следующий вид:
class имя_обобщенного_класса<список_обобщенных_типов>
{
// определение элементов класса
. . .
}
список_обобщенных_типов := T1 [,T2, . . ., TN], где Ti
произвольный идентификатор обобщенного типа.
               // демонстрация создания объекта-множества
               // для вещественных чисел
               double[] a2 = { 11, 22, 33, 44, 55, 60 };
               Set s2 = new Set(a2);
               Console.WriteLine("" + s2.Contains(4));

               // демонстрация создания объекта-множества
               // для символьных строк
               string[] a3 = { "111", "222", "333", "444",
                               "555", "666" };
               Set s3 = new Set(a3);
               Console.WriteLine("" + s3.Contains("222"));
            }
            catch (Exception ex)
            {
               Console.WriteLine(ex.Message);
            }
        }
  }

      Прокомментируем данный программный код. Обобщенный класс
задается следующим образом:

      class Set
      {
             .    .    .
      }


где Т – это имя обобщенного типа (параметр типа, параметризующий тип).
Это имя указывает место подстановки конкретного типа, который
указывается при создании объекта класса Set. Следовательно, имя Т
используется в классе Set всякий раз, когда требуется параметр типа. Имя Т
заключается в угловые скобки (< >). Обобщенный класс может быть
построен на нескольких обобщенных типах. Тогда их имена указываются в
угловых скобках через запятую.
     Схема определения обобщенного класса имеет следующий вид:

      class имя_обобщенного_класса<список_обобщенных_типов>
      {
         // определение элементов класса
             .    .    .
      }
список_обобщенных_типов     :=   T1   [,T2,   .   .   .,   TN],   где   Ti   –
произвольный идентификатор обобщенного типа.

118