Есть ли в c # расстояние до библиотеки классов, скорость, ускорение и т. Д.? - PullRequest
3 голосов
/ 06 июля 2011

Я собираюсь начать некоторую работу по численному анализу в C #, и рассматривал возможность использования перегрузки операторов и таких классов, как Distance, Speed, Acceleration и т. Д., Вместе с соответствующим образом определенными перегрузками операторов,чтобы убедиться, что все естественные операции разрешены и все ошибочные запрещены, чтобы

speed = distance / time

вел себя так, как ожидалось, но

acceleration = distance / time

не скомпилировался (или, по крайней мере, бросилисключение).

Я не могу быть первым, кто захочет этого, поэтому мне было интересно, знает ли кто-нибудь о подходящей библиотеке, доступной для использования?

1 Ответ

0 голосов
/ 06 июля 2011

Я думаю, что вы можете достичь этой цели путем определения новых типов, скажем,

public class MathEntity { /*Operators overlaoding */}
public class Distance : MathEntity { /*Implementation*/}
public class Time   : MathEntity {/* Implementation*/}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...