7

2つのタイプ(タイプa、タイプb)が与えられた場合、それら2つを比較、合計できるかどうかを調べる「良い」方法はありますか?

タイプが実装されている場合、IConvertible両方を変換して、10進数と言って「Convert.ToDecimal(a) > Convert.ToDecimal(b)」を実行できると考えていましたか?

私は式評価器を構築しており、あらゆる種類のオブジェクトを操作できるようにしたいため、型を別の型と比較できるかどうかを知る必要があります (両側で同じ型である必要はありません。例double > int)

4

1 に答える 1

1

型に追加できるかどうかは、プログラミング言語のバインディング ルールによって異なります。具体的には、暗黙的な変換とオーバーロードの解決。

.net 3.5以降、クラス「式」とそれを実行できる関連ヘルパークラスがあります。 .NET ジェネリックでオーバーロードされた演算子制約の解決策

于 2010-03-25T19:57:58.073 に答える