[C#/.NET] Реализация Vector<T>
Но помимо этой проблемы ещё есть проблема, связанная с невозможностью использовать в качестве параметра типа числовую константу (размерность вектора). В результате имеем один из двух вариантов - если используем класс, но тогда нужно вводить проверки на равентсво null объекта Vector, если используем структуру, то нужна проверка на null для массива, в котором собственно и хранятся координаты. Хотелось бы использовать fixed
Оставить комментарий
agaaaa
Возникла следующая задача: необходимо описать generic-класс Vector<T>. Требования обычные - сложение, вычитание, нулевой элемент, скалярное произведение, сравнение на равенство.Проблема заключается в том, что стандартные типы не имеют общего интерфейса, который бы содержал операции типа сложения и вычитания.
Как можно решить такую проблему? Пока есть решение через класс поддержки, но оно выглядит устрашающе...