私はC#
、ハイブリッド言語として、smalltalk のようにオブジェクトではない演算子があることを知っています。
それらをオブジェクトとして扱う方法はありますか (のようにSmalltalk
)? つまり、それらに属性とメソッドを追加するか、それらをクラス階層に含めます。
私の知る限り、(Google のおかげで) operator をオーバーロードすることは可能ですが、他に何も見つかりません。
たとえば、次のようなことが可能かどうかを知りたい
if(+.PrecedenceLevel > *.PrecedenceLevel)
{
//something
}
私の仕事のためではなく、単なる好奇心の問題です。