Как я могу умножить число с плавающей запятой и общий тип?
Я программирую в Unity 3.4.2 на OS X, используя C #.
У меня есть такой класс:
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
плавать и `T '
Я знаю, что типы, которые я предоставляю для T, будут поддерживать умножение на float. Как я могу реализовать общее умножение в этом случае?