2010-01-26 33 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