SignatureHelper.GetPropertySigHelper 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回属性的签名帮助程序。
重载
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 对象。
例外
mod
不是 ModuleBuilder。
注解
若要为具有可选或必需自定义修饰符的属性创建签名帮助程序,请使用 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[]
一个表示返回类型必需的自定义修饰符的类型数组,例如 IsConst 或 IsBoxed。 如果返回类型没有所需的自定义修饰符,则指定 null
。
- optionalReturnTypeCustomModifiers
- Type[]
一个表示返回类型的可选自定义修饰符的类型数组,例如 IsConst 或 IsBoxed。 如果返回类型没有可选的自定义修饰符,则指定 null
。
- parameterTypes
- Type[]
属性的参数类型,如果属性没有参数,则为 null
。
- requiredParameterTypeCustomModifiers
- Type[][]
由类型数组组成的数组。 每个类型数组均表示属性的相应参数所必需的自定义修饰符。 如果某个特定参数没有必需的自定义修饰符,请指定 null
,而不要指定类型数组。 如果属性没有参数,或者所有参数都没有必需的自定义修饰符,请指定 null
,而不要指定由数组组成的数组。
- optionalParameterTypeCustomModifiers
- Type[][]
由类型数组组成的数组。 每个类型数组均表示属性的相应参数的可选自定义修饰符。 如果某个特定参数没有可选的自定义修饰符,请指定 null
,而不要指定类型数组。 如果属性没有参数,或者所有参数都没有可选的自定义修饰符,请指定 null
,而不要指定由数组组成的数组。
返回
属性的 SignatureHelper 对象。
例外
mod
为 null
。
- 或 -
parameterTypes
的元素为 null
。
- 或 -
其中一个指定的自定义修饰符为 null
。 (但是,可为任何参数的自定义修饰符的数组指定 null
。)
已完成签名。
- 或 -
mod
不是 ModuleBuilder。
- 或 -
指定的自定义修饰符之一为数组类型。
- 或 -
指定的自定义修饰符之一为开放式泛型类型。 也就是说,ContainsGenericParameters 属性对于自定义修饰符为 true
。
- 或 -
requiredParameterTypeCustomModifiers
或 optionalParameterTypeCustomModifiers
的大小与 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[]
一个表示返回类型必需的自定义修饰符的类型数组,例如 IsConst 或 IsBoxed。 如果返回类型没有所需的自定义修饰符,则指定 null
。
- optionalReturnTypeCustomModifiers
- Type[]
一个表示返回类型的可选自定义修饰符的类型数组,例如 IsConst 或 IsBoxed。 如果返回类型没有可选的自定义修饰符,则指定 null
。
- parameterTypes
- Type[]
属性的参数类型,如果属性没有参数,则为 null
。
- requiredParameterTypeCustomModifiers
- Type[][]
由类型数组组成的数组。 每个类型数组均表示属性的相应参数所必需的自定义修饰符。 如果某个特定参数没有必需的自定义修饰符,请指定 null
,而不要指定类型数组。 如果属性没有参数,或者所有参数都没有必需的自定义修饰符,请指定 null
,而不要指定由数组组成的数组。
- optionalParameterTypeCustomModifiers
- Type[][]
由类型数组组成的数组。 每个类型数组均表示属性的相应参数的可选自定义修饰符。 如果某个特定参数没有可选的自定义修饰符,请指定 null
,而不要指定类型数组。 如果属性没有参数,或者所有参数都没有可选的自定义修饰符,请指定 null
,而不要指定由数组组成的数组。
返回
属性的 SignatureHelper 对象。
例外
mod
为 null
。
- 或 -
parameterTypes
的元素为 null
。
- 或 -
其中一个指定的自定义修饰符为 null
。 (但是,可为任何参数的自定义修饰符的数组指定 null
。)
已完成签名。
- 或 -
mod
不是 ModuleBuilder。
- 或 -
指定的自定义修饰符之一为数组类型。
- 或 -
指定的自定义修饰符之一为开放式泛型类型。 也就是说,ContainsGenericParameters 属性对于自定义修饰符为 true
。
- 或 -
requiredParameterTypeCustomModifiers
或 optionalParameterTypeCustomModifiers
的大小与 parameterTypes
的大小不相等。
注解
System.Runtime.CompilerServices请参阅表示自定义修饰符的类的命名空间。
如果属性没有自定义修饰符,请使用 GetPropertySigHelper(Module, Type, Type[]) 方法重载。
注意
此方法重载在 .NET Framework 3.5 或更高版本中引入。