当前位置: 首页 > 编程语言 > C#

仿函数在C#中有等效项吗?share

时间:2023-04-10 15:28:48 C#

仿函数在C#中有等效项吗?C#中是否有等效的Functors?C#有Func、委托和匿名方法,但不是全是方法指针?C++Functor是一个类,而不是指向方法的指针。C#有Func、委托和匿名方法,但不是全是方法指针?不。即使是C#代理也是由编译器为您实现的类。这些生成的类(用于委托)派生自MulticastDelegate,后者又派生自Delegate。简而言之,委托是编译器生成的类的语法糖。lambdas(Func、Action)和委托(命名和匿名)都是类。如果您需要指向方法的指针(例如,将其传递给不安全代码),您应该使用编组:以上是C#学习教程:DofunctorshaveanequivalentinC#?如果分享的内容对你有用,需要进一步了解C#学习教程,希望你多多关注——IntPtrpFunc=Marshal.GetFunctionPointerForDelegate(myDelegate);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: