Как я могу умножить число с плавающей запятой и общий тип?

Я программирую в 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. Как я могу реализовать общее умножение в этом случае?

Ответы на вопрос(5)

Ваш ответ на вопрос