Разделы презентаций


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

Содержание

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

Слайды и текст этой презентации

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

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

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

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

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

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


}

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

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

public Gen(T

о) {
ob = о;
}

public T GetOb( )

{
return ob;
}

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

Слайд 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 : class
where T : struct

Обобщенные классы в 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, IMylnterface, new() {
// ...
!!!Первым должно быть

указано ограничение class либо struct, если оно присутствует, или же ограничение на базовый класс, если оно накладывается, далее по списку должно следовать ограничение на интерфейс, а последним по порядку — ограничение new ().
Обобщенные классы в C#Применение нескольких ограничений class Gen where T : MyClass, IMylnterface, new() { // ...

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

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

Теги

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

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

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

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

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


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

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