www.boolean.name

www.boolean.name (/index.php)
-   С# (/forumdisplay.php?f=128)
-   -   Шаблоны с наследованием (/showthread.php?t=18747)

Лit}{Ъ 28.11.2013 17:55

Шаблоны с наследованием
 
Доброго времени суток. Собственно вопрос следующий - в языке Visual Basic была возможность сделать такую штуку.

Class something
End Class

Class Temlate (Of type As something) //Через Class name (Of T) в Visual Basic Объявляется шаблон - аналог class name<T> в C#
End Class

смысл - мы можем создать экземпляр класса Template(of Q) где в качестве Q может выступать только класс который является наследником something, если у something будут определены какие либо публичные методы то мы можем вызвать их черед переменную класса type при описании Template.


Я хочу сделать то же самое в C#, а именно сделать шаблон класса который шаблонным параметром может принимать любой сравнимый тип (наследник IComparable). Как это лучше реализовать?

Надеюсь понятно объяснил, если что переформулирую

pax 28.11.2013 22:25

Ответ: Шаблоны с наследованием
 
либо я ничего не понял, либо тебе надо просто ограничение
PHP код:

public class MyGenericClass<Twhere T:IComparable { } 

http://msdn.microsoft.com/ru-ru/libr.../bb384067.aspx

Лit}{Ъ 29.11.2013 11:53

Ответ: Шаблоны с наследованием
 
Спасибо, это именно оно )


Часовой пояс GMT +4, время: 14:28.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Перевод: zCarot