SignatureHelper.GetPropertySigHelper 方法

定义

返回属性的签名帮助程序。

重载

GetPropertySigHelper(Module, Type, Type[])

已知包含属性、属性类型和属性参数的动态模块,返回属性的签名帮助程序。

GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][])

已知包含属性、属性类型、属性参数以及返回类型和参数的自定义修饰符的动态模块,返回属性的签名帮助程序。

GetPropertySigHelper(Module, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][])

已知包含属性、调用约定、属性类型、属性参数以及返回类型和参数的自定义修饰符的动态模块,返回属性的签名帮助程序。

GetPropertySigHelper(Module, Type, Type[])

Source:
SignatureHelper.cs
Source:
SignatureHelper.cs
Source:
SignatureHelper.cs

已知包含属性、属性类型和属性参数的动态模块,返回属性的签名帮助程序。

public:
 static System::Reflection::Emit::SignatureHelper ^ GetPropertySigHelper(System::Reflection::Module ^ mod, Type ^ returnType, cli::array <Type ^> ^ parameterTypes);
public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper (System.Reflection.Module? mod, Type? returnType, Type[]? parameterTypes);
public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper (System.Reflection.Module mod, Type returnType, Type[] parameterTypes);
static member GetPropertySigHelper : System.Reflection.Module * Type * Type[] -> System.Reflection.Emit.SignatureHelper
Public Shared Function GetPropertySigHelper (mod As Module, returnType As Type, parameterTypes As Type()) As SignatureHelper

参数

mod
Module

ModuleBuilder,其中包含为其请求 SignatureHelper 的属性。

returnType
Type

属性类型。

parameterTypes
Type[]

参数类型,如果属性没有参数,则为 null

返回

属性的 SignatureHelper 对象。

例外

modnull

- 或 -

parameterTypes 的元素为 null

注解

若要为具有可选或必需自定义修饰符的属性创建签名帮助程序,请使用 GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][]) 方法重载。

适用于

GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][])

Source:
SignatureHelper.cs
Source:
SignatureHelper.cs
Source:
SignatureHelper.cs

已知包含属性、属性类型、属性参数以及返回类型和参数的自定义修饰符的动态模块,返回属性的签名帮助程序。

public:
 static System::Reflection::Emit::SignatureHelper ^ GetPropertySigHelper(System::Reflection::Module ^ mod, Type ^ returnType, cli::array <Type ^> ^ requiredReturnTypeCustomModifiers, cli::array <Type ^> ^ optionalReturnTypeCustomModifiers, cli::array <Type ^> ^ parameterTypes, cli::array <cli::array <Type ^> ^> ^ requiredParameterTypeCustomModifiers, cli::array <cli::array <Type ^> ^> ^ optionalParameterTypeCustomModifiers);
public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper (System.Reflection.Module? mod, Type? returnType, Type[]? requiredReturnTypeCustomModifiers, Type[]? optionalReturnTypeCustomModifiers, Type[]? parameterTypes, Type[][]? requiredParameterTypeCustomModifiers, Type[][]? optionalParameterTypeCustomModifiers);
public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper (System.Reflection.Module mod, Type returnType, Type[] requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers);
static member GetPropertySigHelper : System.Reflection.Module * Type * Type[] * Type[] * Type[] * Type[][] * Type[][] -> System.Reflection.Emit.SignatureHelper
Public Shared Function GetPropertySigHelper (mod As Module, returnType As Type, requiredReturnTypeCustomModifiers As Type(), optionalReturnTypeCustomModifiers As Type(), parameterTypes As Type(), requiredParameterTypeCustomModifiers As Type()(), optionalParameterTypeCustomModifiers As Type()()) As SignatureHelper

参数

mod
Module

ModuleBuilder,其中包含为其请求 SignatureHelper 的属性。

returnType
Type

属性类型。

requiredReturnTypeCustomModifiers
Type[]

一个表示返回类型必需的自定义修饰符的类型数组,例如 IsConstIsBoxed。 如果返回类型没有所需的自定义修饰符,则指定 null

optionalReturnTypeCustomModifiers
Type[]

一个表示返回类型的可选自定义修饰符的类型数组,例如 IsConstIsBoxed。 如果返回类型没有可选的自定义修饰符,则指定 null

parameterTypes
Type[]

属性的参数类型,如果属性没有参数,则为 null

requiredParameterTypeCustomModifiers
Type[][]

由类型数组组成的数组。 每个类型数组均表示属性的相应参数所必需的自定义修饰符。 如果某个特定参数没有必需的自定义修饰符,请指定 null,而不要指定类型数组。 如果属性没有参数,或者所有参数都没有必需的自定义修饰符,请指定 null,而不要指定由数组组成的数组。

optionalParameterTypeCustomModifiers
Type[][]

由类型数组组成的数组。 每个类型数组均表示属性的相应参数的可选自定义修饰符。 如果某个特定参数没有可选的自定义修饰符,请指定 null,而不要指定类型数组。 如果属性没有参数,或者所有参数都没有可选的自定义修饰符,请指定 null,而不要指定由数组组成的数组。

返回

属性的 SignatureHelper 对象。

例外

modnull

- 或 -

parameterTypes 的元素为 null

- 或 -

其中一个指定的自定义修饰符为 null。 (但是,可为任何参数的自定义修饰符的数组指定 null。)

已完成签名。

- 或 -

mod 不是 ModuleBuilder

- 或 -

指定的自定义修饰符之一为数组类型。

- 或 -

指定的自定义修饰符之一为开放式泛型类型。 也就是说,ContainsGenericParameters 属性对于自定义修饰符为 true

- 或 -

requiredParameterTypeCustomModifiersoptionalParameterTypeCustomModifiers 的大小与 parameterTypes 的大小不相等。

注解

System.Runtime.CompilerServices请参阅表示自定义修饰符的类的命名空间。

如果属性没有自定义修饰符,请使用 GetPropertySigHelper(Module, Type, Type[]) 方法重载。

适用于

GetPropertySigHelper(Module, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][])

Source:
SignatureHelper.cs
Source:
SignatureHelper.cs
Source:
SignatureHelper.cs

已知包含属性、调用约定、属性类型、属性参数以及返回类型和参数的自定义修饰符的动态模块,返回属性的签名帮助程序。

public:
 static System::Reflection::Emit::SignatureHelper ^ GetPropertySigHelper(System::Reflection::Module ^ mod, System::Reflection::CallingConventions callingConvention, Type ^ returnType, cli::array <Type ^> ^ requiredReturnTypeCustomModifiers, cli::array <Type ^> ^ optionalReturnTypeCustomModifiers, cli::array <Type ^> ^ parameterTypes, cli::array <cli::array <Type ^> ^> ^ requiredParameterTypeCustomModifiers, cli::array <cli::array <Type ^> ^> ^ optionalParameterTypeCustomModifiers);
public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper (System.Reflection.Module? mod, System.Reflection.CallingConventions callingConvention, Type? returnType, Type[]? requiredReturnTypeCustomModifiers, Type[]? optionalReturnTypeCustomModifiers, Type[]? parameterTypes, Type[][]? requiredParameterTypeCustomModifiers, Type[][]? optionalParameterTypeCustomModifiers);
public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper (System.Reflection.Module mod, System.Reflection.CallingConventions callingConvention, Type returnType, Type[] requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers);
static member GetPropertySigHelper : System.Reflection.Module * System.Reflection.CallingConventions * Type * Type[] * Type[] * Type[] * Type[][] * Type[][] -> System.Reflection.Emit.SignatureHelper
Public Shared Function GetPropertySigHelper (mod As Module, callingConvention As CallingConventions, returnType As Type, requiredReturnTypeCustomModifiers As Type(), optionalReturnTypeCustomModifiers As Type(), parameterTypes As Type(), requiredParameterTypeCustomModifiers As Type()(), optionalParameterTypeCustomModifiers As Type()()) As SignatureHelper

参数

mod
Module

ModuleBuilder,其中包含为其请求 SignatureHelper 的属性。

callingConvention
CallingConventions

属性访问器的调用约定。

returnType
Type

属性类型。

requiredReturnTypeCustomModifiers
Type[]

一个表示返回类型必需的自定义修饰符的类型数组,例如 IsConstIsBoxed。 如果返回类型没有所需的自定义修饰符,则指定 null

optionalReturnTypeCustomModifiers
Type[]

一个表示返回类型的可选自定义修饰符的类型数组,例如 IsConstIsBoxed。 如果返回类型没有可选的自定义修饰符,则指定 null

parameterTypes
Type[]

属性的参数类型,如果属性没有参数,则为 null

requiredParameterTypeCustomModifiers
Type[][]

由类型数组组成的数组。 每个类型数组均表示属性的相应参数所必需的自定义修饰符。 如果某个特定参数没有必需的自定义修饰符,请指定 null,而不要指定类型数组。 如果属性没有参数,或者所有参数都没有必需的自定义修饰符,请指定 null,而不要指定由数组组成的数组。

optionalParameterTypeCustomModifiers
Type[][]

由类型数组组成的数组。 每个类型数组均表示属性的相应参数的可选自定义修饰符。 如果某个特定参数没有可选的自定义修饰符,请指定 null,而不要指定类型数组。 如果属性没有参数,或者所有参数都没有可选的自定义修饰符,请指定 null,而不要指定由数组组成的数组。

返回

属性的 SignatureHelper 对象。

例外

modnull

- 或 -

parameterTypes 的元素为 null

- 或 -

其中一个指定的自定义修饰符为 null。 (但是,可为任何参数的自定义修饰符的数组指定 null。)

已完成签名。

- 或 -

mod 不是 ModuleBuilder

- 或 -

指定的自定义修饰符之一为数组类型。

- 或 -

指定的自定义修饰符之一为开放式泛型类型。 也就是说,ContainsGenericParameters 属性对于自定义修饰符为 true

- 或 -

requiredParameterTypeCustomModifiersoptionalParameterTypeCustomModifiers 的大小与 parameterTypes 的大小不相等。

注解

System.Runtime.CompilerServices请参阅表示自定义修饰符的类的命名空间。

如果属性没有自定义修饰符,请使用 GetPropertySigHelper(Module, Type, Type[]) 方法重载。

注意

此方法重载在 .NET Framework 3.5 或更高版本中引入。

适用于