Я моделирую систему для оценки выражений. Теперь операнды в этих выражениях могут быть одного из нескольких типов, включая некоторые примитивные типы .NET. Когда я определяю свой класс Expression, я хочу некоторую степень безопасности типа и, следовательно, не хочу использовать «объект» для типа объекта операнда, поэтому я рассматриваю определение абстрактного базового класса Operand, в котором нет ничего, и создания подкласса для каждый тип Операнда. Что ты думаешь об этом?Вопросы оценки оценки выражения
Кроме того, только некоторые типы операндов имеют смысл с другими. И, наконец, только некоторые операторы имеют смысл с определенными операндами. Я не могу думать о способе реализации этих правил во время компиляции, поэтому я думаю, что мне придется выполнять эти проверки во время выполнения.
Любые идеи о том, как я мог бы сделать это лучше?
Позволь мне знать, если вы застряли - У меня есть рабочий код где-то, что я использовал на прототипе (ссылка) для обработки математики ;-p http://marcgravell.blogspot.com/2009/ 01/above-surface.html –