Обобщенные классы в C# Киньзибаев Рашид. - презентация

Содержание

Слайд 2

Обобщенные классы в C#

Обобщение
есть
параметризированный тип

Обобщенные классы в C# Обобщение есть параметризированный тип

Слайд 3

Обобщенные классы в C#

Общий вид обобщенного класса:
class имя_класса<список_параметров_типа> {
// …
}

Обобщенные классы в C# Общий вид обобщенного класса: class имя_класса { // … }

Слайд 4

Обобщенные классы в C#

Пример:
class Gen {
Т ob;
public Gen(T о) {

Обобщенные классы в C# Пример: class Gen { Т ob; public Gen(T

ob = о;
}
public T GetOb( ) {
return ob;
}

Слайд 5

Обобщенные классы в C#

class TwoGen {
// . . .
}

Обобщенные классы в C# class TwoGen { // . . . }

Слайд 6

Обобщенные классы в C#

Ограниченные типы
-
безопасность и надежность

Обобщенные классы в C# Ограниченные типы - безопасность и надежность

Слайд 7

Обобщенные классы в C#

Ограничение на базовый класс
!благодаря этому ограничению устанавливается взаимосвязь между

Обобщенные классы в C# Ограничение на базовый класс !благодаря этому ограничению устанавливается
двумя параметрами типа

Слайд 8

Обобщенные классы в C#

Пример:
class Test where T : А {
// . .

Обобщенные классы в C# Пример: class Test where T : А {
.
}

Слайд 9

Обобщенные классы в C#

Пример:
class Test where T : V {
// . .

Обобщенные классы в C# Пример: class Test where T : V {
.
}

Слайд 10

Обобщенные классы в C#

Ограничение на интерфейс
where T : имя_интерфейса
!В этой форме ограничения

Обобщенные классы в C# Ограничение на интерфейс where T : имя_интерфейса !В
может быть указан список интерфейсов
через запятую.

Слайд 11

Обобщенные классы в C#

!!!
Если ограничение накладывается одновременно на базовый класс и
интерфейс,

Обобщенные классы в C# !!! Если ограничение накладывается одновременно на базовый класс
то первым в списке должен быть указан базовый класс.

Слайд 12

Обобщенные классы в C#

Ограничение new () на конструктор

Ограничение new () на

Обобщенные классы в C# Ограничение new () на конструктор Ограничение new ()
конструктор позволяет получать экземпляр объекта обобщенного типа.

Слайд 13

Обобщенные классы в C#

!!!Оно требует, чтобы аргумент типа предоставил конструктор без параметров.

Обобщенные классы в C# !!!Оно требует, чтобы аргумент типа предоставил конструктор без параметров.

Слайд 14

Обобщенные классы в C#

Ограничения
ссылочного типа и типа значения

where T :

Обобщенные классы в C# Ограничения ссылочного типа и типа значения where T
class
where T : struct

Слайд 15

Обобщенные классы в C#

Ключевое слово default

Служит для безошибочного присвоения
значения по умолчанию

Обобщенные классы в C# Ключевое слово default Служит для безошибочного присвоения значения по умолчанию

Слайд 16

Обобщенные классы в C#

class Gen where V : T

Ограничения для

Обобщенные классы в C# class Gen where V : T Ограничения для связи параметров
связи параметров

Слайд 17

Обобщенные классы в C#

Применение нескольких ограничений

class Gen where T : MyClass,

Обобщенные классы в C# Применение нескольких ограничений class Gen where T :
IMylnterface, new() {
// ...

!!!Первым должно быть указано ограничение class либо struct, если оно присутствует, или же ограничение на базовый класс, если оно накладывается, далее по списку должно следовать ограничение на интерфейс, а последним по порядку — ограничение new ().

Имя файла: Обобщенные-классы-в-C#-Киньзибаев-Рашид.---презентация.pptx
Количество просмотров: 776
Количество скачиваний: 2