Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Unity (проблемы, решения, перспективы) (84 стр)

Unity (проблемы, решения, перспективы) (84 стр)

Поделиться

Страницы: 1 2 3 4 ... 43 ... 83 84

alexzzzzПостоялецwww9 ноя. 201714:00#1245
WISHMASTER35
>Я делаю методы расширения для удобного fluent interface.

Можно пример реального кода? Потому что следующие два варианта объявления метода вроде бы совершенно эквивалентны, только второй не требует ручного указания типов:

// Принимает что угодно, но потом проверяет, чтобы TList реализовывал IList<T>, иначе не работает
static TList Foo<TList, TItem>(this TList list) where TList : IList<TItem> => ...
// Принимает только типы, реализующие IList<T>, иначе не работает
static IList<T> Foo<T>(this IList<T> list) => ...
WISHMASTER35Участникwww9 ноя. 201714:51#1246
alexzzzz
> static IList<T> Foo<T>(this IList<T> list) => ...
Тут будет возвращаться IList<T>, а мне надо чтобы возвращалось именно то, что и было передано в метод.

Сейчас сделал как тут написано.
https://stackoverflow.com/questions/1677938/generic-tthis-for-fluent-classes
Но для этого пришлось методы перенести внутрь моего класса.

Правка: 9 ноя. 2017 15:19

Страницы: 1 2 3 4 ... 43 ... 83 84

/ Форум / Программирование игр / Общее

2001—2017 © GameDev.ru — Разработка игр