<分区>
我是 .Net 的新手,正在研究扩展方法。我想知道如何通过反射调用扩展方法?会有性能影响吗?任何关于此的指针都会有用。
<分区>
我是 .Net 的新手,正在研究扩展方法。我想知道如何通过反射调用扩展方法?会有性能影响吗?任何关于此的指针都会有用。
最佳答案
扩展方法就是syntactic sugar让你的代码看起来更好。唯一要记住的是,它们实际上是静态类的静态成员,而不是它们所扩展类型的方法。在性能方面,通过反射调用它们与调用任何其他静态方法没有什么不同。
static class MyExtensions
{
public static void Foo(this int i)
{
// do something
}
}
var methodInfo = typeof(MyExtensions).GetMethod("Foo");
methodInfo.Invoke(null, new object[] { 1 });
关于c# - 扩展方法与反射(reflection),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16918609/