获取 MethodBase 对象的最快方法是什么?
我有一个 Type 对象和一个方法名称:
Type type;
string methodName;
并且我需要方法“methodName”的 MethodBase 对象,位于堆栈中的某处。
这有效:
MethodBase nemo;
StackTrace st = new StackTrace(); // Behaves poorly...
for(int i =0; i< st.FrameCount; i++ )
{
StackFrame sf = st.GetFrame(i);
if (sf.GetMethod().Name == methodName)
{
nemo = sf.GetMethod();
}
}
但我需要更快的方法......
I have a Type object, and a method name:
Type type;
string methodName;
And i need a MethodBase object for the method "methodName", somewhere in the stack.
This works:
MethodBase nemo;
StackTrace st = new StackTrace(); // Behaves poorly...
for(int i =0; i< st.FrameCount; i++ )
{
StackFrame sf = st.GetFrame(i);
if (sf.GetMethod().Name == methodName)
{
nemo = sf.GetMethod();
}
}
But i need a faster approach...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以编写
type.GetMethod(methodName)
。You can write
type.GetMethod(methodName)
.