Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для компьютеров > С#

С# Средство разработки на платформе .Net

Ответ
 
Опции темы
Старый 28.11.2013, 13:55   #1
Лit}{Ъ
ПроЭктировщик
 
Аватар для Лit}{Ъ
 
Регистрация: 23.10.2009
Сообщений: 143
Написано 5 полезных сообщений
(для 7 пользователей)
Шаблоны с наследованием

Доброго времени суток. Собственно вопрос следующий - в языке 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). Как это лучше реализовать?

Надеюсь понятно объяснил, если что переформулирую
__________________
Гомоморфный образ группы - путь во славу коммунизма - изоморфен фактор группе по ядру гомоморфизма.
(Offline)
 
Ответить с цитированием
Старый 28.11.2013, 18:25   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,505
Написано 2,960 полезных сообщений
(для 5,247 пользователей)
Ответ: Шаблоны с наследованием

либо я ничего не понял, либо тебе надо просто ограничение
public class MyGenericClass<Twhere T:IComparable { } 
http://msdn.microsoft.com/ru-ru/libr.../bb384067.aspx
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
Andvrok (29.11.2013), Лit}{Ъ (29.11.2013)
Старый 29.11.2013, 07:53   #3
Лit}{Ъ
ПроЭктировщик
 
Аватар для Лit}{Ъ
 
Регистрация: 23.10.2009
Сообщений: 143
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Шаблоны с наследованием

Спасибо, это именно оно )
__________________
Гомоморфный образ группы - путь во славу коммунизма - изоморфен фактор группе по ядру гомоморфизма.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +1, время: 19:30.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com