Я программирую Unity 3.4.2 на OS X с помощью С#.
У меня есть класс вроде следующего:
class Foo<T>
{
public T DoFoo(T bar)
{
float aFloatValue = 1.0f;
// Do other stuff...
return aFloatValue * bar;
}
}
Когда Unity компилирует этот класс, он дает мне это сообщение об ошибке:
ошибка CS0019: Оператор
*' cannot be applied to operands of type
float 'и `T'
Я знаю, что типы, которые я предоставляю для T, будут поддерживать умножение с помощью float. Как я могу реализовать обобщенное умножение в этом случае?