全て、
.net 2.0の組み込み型のリフレクションを介して演算子(+、++など)を呼び出すことは可能ですか?見えます、できません!int32でop_Incrementにアクセスしようとしたとき、演算子が定義されていませんでした。組み込み型の演算子はコンパイラによって処理され、実際の型では定義されていないことを読みました...確認してください。
そうでなければ、別の方法はありますか?C#の新しいバージョンに動的キーワードがあることを知っていますが、私のオプションは何ですか?
全て、
.net 2.0の組み込み型のリフレクションを介して演算子(+、++など)を呼び出すことは可能ですか?見えます、できません!int32でop_Incrementにアクセスしようとしたとき、演算子が定義されていませんでした。組み込み型の演算子はコンパイラによって処理され、実際の型では定義されていないことを読みました...確認してください。
そうでなければ、別の方法はありますか?C#の新しいバージョンに動的キーワードがあることを知っていますが、私のオプションは何ですか?
いいえ、できません。組み込み型(bool、byte、short、int、long、float、double)では、+
およびのような操作がIL命令にマップされ、対応するメソッド++
がありません。op_Increment
decimal
ビルトインタイプのように見えますが、可能です。への呼び出しがにマップされ、そのバリアントstring
として興味深いものです。+
String.Concat
この一般的な演算子の記事を見てください、それは役立つかもしれません(それはJonSkeetとMarcGravellによるものです)