2010-01-26 26 views
2

是否可以檢索Int32上的*運算符的MethodInfo?在int上檢索MethodInfo

我試過這個代碼,但沒有成功(返回null):

MethodInfo mi = typeof(System.Int32).GetMethod("op_Multiply"); 

謝謝!

+0

你可以使用System.Data.SqlTypes.SqlInt32 – 2010-01-26 02:27:07

+0

來達到1024的聲望。我喜歡。 – SLaks 2010-01-26 02:50:10

+0

錯誤,你的意思是一個kibibyte? :P – Stringer 2010-01-26 03:27:10

回答

4

不,這是不可能的 - 沒有這樣的方法存在。上的原始類型

算術(除Decimal)被實現爲IL指令(muladddiv等),而不是方法。
您可以看到IL操作碼here的完整列表。

+2

確實不可能。儘管一個'decimal'不是一個原始類型。如果你(斯金格)想要證明這種不可能性,請嘗試反射:http://www.red-gate.com/products/reflector/ – Abel 2010-01-26 02:19:18

+0

好的,我明白,它們只是元數據。 – Stringer 2010-09-05 10:59:46