[C#/.NET] Реализация Vector<T>

agaaaa

Возникла следующая задача: необходимо описать generic-класс Vector<T>. Требования обычные - сложение, вычитание, нулевой элемент, скалярное произведение, сравнение на равенство.
Проблема заключается в том, что стандартные типы не имеют общего интерфейса, который бы содержал операции типа сложения и вычитания.
Как можно решить такую проблему? Пока есть решение через класс поддержки, но оно выглядит устрашающе...

agaaaa

Ну эта же идея (со вторым параметром-типом) мне сразу и пришла в голову, как только была предложена задача. Собственно, я её уже почти реализовал.
Но помимо этой проблемы ещё есть проблема, связанная с невозможностью использовать в качестве параметра типа числовую константу (размерность вектора). В результате имеем один из двух вариантов - если используем класс, но тогда нужно вводить проверки на равентсво null объекта Vector, если используем структуру, то нужна проверка на null для массива, в котором собственно и хранятся координаты. Хотелось бы использовать fixed
Оставить комментарий
Имя или ник:
Комментарий: