0

全て、

.net 2.0の組み込み型のリフレクションを介して演算子(+、++など)を呼び出すことは可能ですか?見えます、できません!int32でop_Incrementにアクセスしようとしたとき、演算子が定義されていませんでした。組み込み型の演算子はコンパイラによって処理され、実際の型では定義されていないことを読みました...確認してください。

そうでなければ、別の方法はありますか?C#の新しいバージョンに動的キーワードがあることを知っていますが、私のオプションは何ですか?

4

1 に答える 1

1

いいえ、できません。組み込み型(bool、byte、short、int、long、float、double)では、+およびのような操作がIL命令にマップされ、対応するメソッド++がありません。op_Increment

decimalビルトインタイプのように見えますが、可能です。への呼び出しがにマップされ、そのバリアントstringとして興味深いものです。+String.Concat

この一般的な演算子の記事を見てください、それは役立つかもしれません(それはJonSkeetとMarcGravellによるものです)

于 2012-10-09T17:19:06.297 に答える