System.Reflection.Emit.Lightweight
定义并表示一种可编译、执行和丢弃的动态方法。丢弃的方法可用于垃圾回收。
创建一个对模块全局有效的动态方法,指定方法名称、属性、调用约定、返回类型、参数类型和模块,并指定动态方法的 Microsoft 中间语言 (MSIL) 访问的类型和成员是否应跳过实时 (JIT) 可见性检查。
动态方法的名称。可以是长度为零的字符串,但不能为 null。
值的按位组合,指定动态方法的属性。允许的唯一组合为 和 。
动态方法的调用约定。必须为 。
一个 对象,它指定动态方法的返回类型;如果方法没有返回类型,则为 null。
一个 对象数组,它指定动态方法的参数的类型;如果方法没有参数,则为 null。
一个 ,表示动态方法将与之逻辑关联的模块。
要跳过动态方法的 MSIL 访问的类型和成员的 JIT 可见性检查,则为 true;否则为 false。
的一个元素为 null 或 。- 或 - 是为动态方法提供匿名承载的模块。
为 null。- 或 - 为 null。
是标志的组合,而不是 和 的组合。- 或 - 不是 。- 或 - 为 返回 true 的类型。
创建一个动态方法,指定方法名称、特性、调用约定、返回类型、参数类型、动态方法逻辑关联的类型,并指定动态方法的 Microsoft 中间语言 (MSIL) 访问的类型和成员是否应跳过实时 (JIT) 可见性检查。
动态方法的名称。可以是长度为零的字符串,但不能为 null。
值的按位组合,指定动态方法的属性。允许的唯一组合为 和 。
动态方法的调用约定。必须为 。
一个 对象,它指定动态方法的返回类型;如果方法没有返回类型,则为 null。
一个 对象数组,它指定动态方法的参数的类型;如果方法没有参数,则为 null。
一个 ,动态方法与其逻辑关联。动态方法可以访问类型的所有成员。
要跳过动态方法的 MSIL 访问的类型和成员的 JIT 可见性检查,则为 true;否则为 false。
的一个元素为 null 或 。- 或 - 是一个接口、一个数组、一个开放式泛型类型或一个泛型类型或方法的类型参数。
为 null。- 或 - 为 null。
是标志的组合,而不是 和 的组合。- 或 - 不是 。- 或 - 为 返回 true 的类型。
初始化匿名承载的动态方法,指定方法名称、返回类型和参数类型。
动态方法的名称。可以是长度为零的字符串,但不能为 null。
一个 对象,它指定动态方法的返回类型;如果方法没有返回类型,则为 null。
一个 对象数组,它指定动态方法的参数的类型;如果方法没有参数,则为 null。
的一个元素为 null 或 。
为 null。
为 返回 true 的类型。
初始化匿名承载的动态方法,指定方法名称、返回类型、参数类型,并指定动态方法的 Microsoft 中间语言 (MSIL) 访问的类型和成员是否应跳过实时 (JIT) 可见性检查。
动态方法的名称。可以是长度为零的字符串,但不能为 null。
一个 对象,它指定动态方法的返回类型;如果方法没有返回类型,则为 null。
一个 对象数组,它指定动态方法的参数的类型;如果方法没有参数,则为 null。
若要跳过对动态方法的 MSIL 访问的类型和方法的 JIT 可见性检查,则为 true,前提是:包含这些类型和成员的程序集的信任级别必须等于或低于发出动态方法的调用堆栈的信任级别;否则为 false。
的一个元素为 null 或 。
为 null。
为 返回 true 的类型。
创建一个对模块全局有效的动态方法,指定方法名称、返回类型、参数类型和模块。
动态方法的名称。可以是长度为零的字符串,但不能为 null。
一个 对象,它指定动态方法的返回类型;如果方法没有返回类型,则为 null。
一个 对象数组,它指定动态方法的参数的类型;如果方法没有参数,则为 null。
一个 ,表示动态方法将与之逻辑关联的模块。
的一个元素为 null 或 。- 或 - 是为动态方法提供匿名承载的模块。
为 null。- 或 - 为 null。
为 返回 true 的类型。
创建一个对模块全局有效的动态方法,指定方法名称、返回类型、参数类型和模块,并指定动态方法的 Microsoft 中间语言 (MSIL) 访问的类型和成员是否应跳过实时 (JIT) 可见性检查。
动态方法的名称。可以是长度为零的字符串,但不能为 null。
一个 对象,它指定动态方法的返回类型;如果方法没有返回类型,则为 null。
一个 对象数组,它指定动态方法的参数的类型;如果方法没有参数,则为 null。
一个 ,表示动态方法将与之逻辑关联的模块。
要跳过对动态方法的 MSIL 访问的类型和成员的 JIT 可见性检查,则为 true。
的一个元素为 null 或 。- 或 - 是为动态方法提供匿名承载的模块。
为 null。- 或 - 为 null。
为 返回 true 的类型。
创建一个动态方法,指定方法名称、返回类型、参数类型和动态方法逻辑关联的类型。
动态方法的名称。可以是长度为零的字符串,但不能为 null。
一个 对象,它指定动态方法的返回类型;如果方法没有返回类型,则为 null。
一个 对象数组,它指定动态方法的参数的类型;如果方法没有参数,则为 null。
一个 ,动态方法与其逻辑关联。动态方法可以访问类型的所有成员。
的一个元素为 null 或 。- 或 - 是一个接口、一个数组、一个开放式泛型类型或一个泛型类型或方法的类型参数。
为 null。- 或 - 为 null。
为 null,或者为 返回 true 的类型。
创建一个动态方法,指定方法名称、返回类型、参数类型、动态方法逻辑关联的类型,并指定动态方法的 Microsoft 中间语言 (MSIL) 访问的类型和成员是否应跳过实时 (JIT) 可见性检查。
动态方法的名称。可以是长度为零的字符串,但不能为 null。
一个 对象,它指定动态方法的返回类型;如果方法没有返回类型,则为 null。
一个 对象数组,它指定动态方法的参数的类型;如果方法没有参数,则为 null。
一个 ,动态方法与其逻辑关联。动态方法可以访问类型的所有成员。
要跳过动态方法的 MSIL 访问的类型和成员的 JIT 可见性检查,则为 true;否则为 false。
的一个元素为 null 或 。- 或 - 是一个接口、一个数组、一个开放式泛型类型或一个泛型类型或方法的类型参数。
为 null。- 或 - 为 null。
为 null,或者为 返回 true 的类型。
获取创建动态方法时指定的属性。
值的按位组合,表示方法的属性。
获取创建动态方法时指定的调用约定。
一个 值,它指示方法的调用约定。
完成动态方法并创建一个可用于执行该方法的委托。
一个指定类型的委托,可用于执行动态方法。
一个签名与动态方法的签名匹配的委托类型。
动态方法没有方法体。
的参数数量不正确,或者参数类型不正确。
完成动态方法并创建一个可用于执行该方法的委托,指定委托类型和委托绑定到的对象。
一个指定类型的委托,可用于对指定的目标对象执行动态方法。
一个签名与动态方法的签名匹配的委托类型,不包括第一个参数。
委托绑定到的对象。其类型必须与动态方法的第一个参数的类型相同。
动态方法没有方法体。
的类型与动态方法的第一个参数的类型不同,不能赋值给该类型。- 或 - 的参数数量不正确,或者参数类型不正确。
获取声明方法的类型,对于动态方法,类型始终为 null。
始终为 null。
为该方法返回一个具有默认 MSIL 流大小(64 字节)的 Microsoft 中间语言 (MSIL) 生成器。
该方法的 对象。
为方法返回一个具有指定 MSIL 流大小的 Microsoft 中间语言 (MSIL) 生成器。
方法的 对象,具有指定的 MSIL 流大小。
MSIL 流的大小,以字节为单位。
返回动态方法的参数。
一个 对象数组,表示动态方法的参数。
获取或设置一个值,该值指示方法中的局部变量是否初始化为零。
如果方法中的局部变量初始化为零,则为 true;否则为 false。默认值为 true。
获取动态方法的名称。
方法的简称。
获取动态方法的返回参数。
始终为 null。
获取动态方法的返回值的类型。
一个 ,表示当前方法的返回值的类型;如果该方法没有返回类型,则为 。
返回方法的签名,以字符串表示。
表示方法签名的字符串。