Templates in C#

Программирование на Юнити.

Templates in C#

Сообщение 666marat666 05 фев 2011, 21:08

Немогу разобраться с обобщением в C# , имея такую функцию на C++ как будет она выглядеть на шарпе ?
Синтаксис:
  1. template <typename T> T max(T x, T y) 
  2.   if (x < y) 
  3.     return y; 
  4.   else 
  5.     return x; 
Изображение

->Невозможно решить проблему на том же уровне, на котором она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.<-
Альберт Эйнштейн
Аватара пользователя
666marat666
UNIт
 
Сообщения: 139
Зарегистрирован: 04 авг 2010, 22:40
Откуда: Украина

Re: Templates in C#

Сообщение AndrewSt 06 фев 2011, 00:00

так таковых шаблонов в С# нету, есть очень похожее генеретик классы вот пример их использования
Синтаксис:
Используется csharp
private void swap<T>(ref T a, ref T b)
{
        T tmp = a;
        a = b;
        b = tmp;
}
 
AndrewSt
UNIт
 
Сообщения: 72
Зарегистрирован: 10 дек 2009, 13:36
Откуда: СПБ
  • ICQ

Re: Templates in C#

Сообщение 666marat666 06 фев 2011, 00:12

Плохо ... наверное хотя ничего не делаеться просто так , если убрали значит так удобнее .

А насчёт примера это я понял , но когда пишешь ему (T a,T b) а потом "if a > b" он кроет меня матом за то что знак больше ему нафик ненадо и вообще он с ним дело неимеет ... x_x
Изображение

->Невозможно решить проблему на том же уровне, на котором она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.<-
Альберт Эйнштейн
Аватара пользователя
666marat666
UNIт
 
Сообщения: 139
Зарегистрирован: 04 авг 2010, 22:40
Откуда: Украина

Re: Templates in C#

Сообщение Neodrop 06 фев 2011, 00:16

Никто ничего не убирал. Это просто синтаксис (c#) .
Примеры можно почитать на MSDN
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Templates in C#

Сообщение 666marat666 06 фев 2011, 01:04

та уже раз 5 перечитывал , но почему знак больше - как, понять немогу :)
Изображение

->Невозможно решить проблему на том же уровне, на котором она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.<-
Альберт Эйнштейн
Аватара пользователя
666marat666
UNIт
 
Сообщения: 139
Зарегистрирован: 04 авг 2010, 22:40
Откуда: Украина

Re: Templates in C#

Сообщение Neodrop 06 фев 2011, 01:08

Шаблон это <T>

А вот это >= уже LINQ операции. Это вообще совсем другая песня.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Templates in C#

Сообщение seaman 06 фев 2011, 01:22

seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Templates in C#

Сообщение 666marat666 06 фев 2011, 01:56

большое спасибо , полезная ссылка какраз на мой случай :-bd
Изображение

->Невозможно решить проблему на том же уровне, на котором она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.<-
Альберт Эйнштейн
Аватара пользователя
666marat666
UNIт
 
Сообщения: 139
Зарегистрирован: 04 авг 2010, 22:40
Откуда: Украина


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11