'

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

Понравилась презентация – покажи это...





Слайд 0

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


Слайд 1

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


Слайд 2

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


Слайд 3

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


Слайд 4

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


Слайд 5

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


Слайд 6

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


Слайд 7

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


Слайд 8

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


Слайд 9

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


Слайд 10

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


Слайд 11

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


Слайд 12

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


Слайд 13

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


Слайд 14

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


Слайд 15

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


Слайд 16

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


Слайд 17

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


×

HTML:





Ссылка: