11

Click here to load reader

Обобщенные методы

Embed Size (px)

Citation preview

Page 1: Обобщенные методы

C# 4.0

Обобщенные методы

Page 2: Обобщенные методы

Обобщение =

параметризированный тип

Page 3: Обобщенные методы

Обобщения – новинка C# 2.0

Page 4: Обобщенные методы

Обобщения C#

!=

Обобщения Java

!=

Шаблоны C++

Page 5: Обобщенные методы

возвращаемый_тип

имя_метода<список_параметров_типа>

(список_параметров) {} ...

Page 6: Обобщенные методы

public static void Show<T>(T value)

{

Console.WriteLine("Переменная {0}

имеет тип {1}“, value, value.GetType());

}

Page 7: Обобщенные методы

static void Main(string args[])

{

Show(6);

Show<double>(6);

}

Page 8: Обобщенные методы

В качестве параметра типа можно

использовать любой идентификатор.

Например: TKey, TValue, T, K, V, E.

Page 9: Обобщенные методы

Можно накладывать

ограничения на параметр типа

используя ключевое слово

where

Page 10: Обобщенные методы

public static void Show<T>(T value)

where T: struct;

Page 11: Обобщенные методы

© 2011,DraggonZ Inc.