Обобщенные классы в C# презентация

Содержание

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

Слайд 1Обобщенные классы в C#
Киньзибаев Рашид


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


Слайд 3Обобщенные классы в C#
Общий вид обобщенного класса:

class имя_класса {
// …
}


Слайд 4Обобщенные классы в C#
Пример:
class Gen {
Т ob;

public Gen(T о)

{
ob = о;
}

public T GetOb( ) {
return ob;
}


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



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


Слайд 7Обобщенные классы в C#
Ограничение на базовый класс








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

между двумя параметрами типа

Слайд 8Обобщенные классы в C#
Пример:

class Test where T : А {
// .

. .
}


Слайд 9Обобщенные классы в C#
Пример:

class Test where T : V {
// .

. .
}

Слайд 10Обобщенные классы в C#
Ограничение на интерфейс

where T : имя_интерфейса


!В этой форме

ограничения может быть указан список интерфейсов
через запятую.

Слайд 11Обобщенные классы в C#
!!!
Если ограничение накладывается одновременно на базовый класс и


интерфейс, то первым в списке должен быть указан базовый класс.

Слайд 12Обобщенные классы в C#
Ограничение new () на конструктор
Ограничение new ()

на конструктор позволяет получать экземпляр объекта обобщенного типа.

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

параметров.

Слайд 14Обобщенные классы в C#
Ограничения
ссылочного типа и типа значения
where T

: class
where T : struct


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

умолчанию

Слайд 16Обобщенные классы в C#
class Gen where V : T
Ограничения

для связи параметров

Слайд 17Обобщенные классы в C#
Применение нескольких ограничений
class Gen where T :

MyClass, IMylnterface, new() {
// ...

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


Слайд 18Обобщенные классы в C#
Всем спасибо!


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика