gpt4 book ai didi

c# - 具有泛型类型参数的 DynamicMethod

转载 作者:太空狗 更新时间:2023-10-29 18:28:28 26 4
gpt4 key购买 nike

是否可以使用通用类型参数定义 DynamicMethod? MethodBuilder 类具有 DefineGenericParameters 方法。 DynamicMethod 有对应的方法吗?例如,是否可以使用 DynamicMethod 创建带有签名的方法,例如给定的一击?

void T Foo<T>(T a1, int a2)

最佳答案

这似乎是不可能的:如您所见,DynamicMethod 没有DefineGenericParameters 方法,并且它从其继承MakeGenericMethod MethodInfo 基类,仅抛出 NotSupportedException

几种可能性:

  • 使用 AppDomain.DefineDynamicAssembly 定义整个动态程序集
  • 自己做泛型,为每组类型参数生成一次相同的DynamicMethod

关于c# - 具有泛型类型参数的 DynamicMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/788618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com