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[])

Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
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 равно null.

–или–

Элемент parameterTypes is null.

mod не ModuleBuilderявляется .

Комментарии

Чтобы создать вспомогательный компонент подписи для свойства с необязательными или обязательными настраиваемыми модификаторами, используйте перегрузку GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][]) метода.

Применяется к

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

Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
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 is 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[][])

Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
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 is null.

–или–

Одним из указанных настраиваемых модификаторов является null. (Однако null можно указать для массива пользовательских модификаторов для любого аргумента.)

Подпись уже завершена.

–или–

mod не ModuleBuilderявляется .

–или–

Одним из указанных настраиваемых модификаторов является тип массива.

–или–

Одним из указанных настраиваемых модификаторов является открытый универсальный тип. То есть ContainsGenericParameters свойство предназначено true для пользовательского модификатора.

–или–

Размер requiredParameterTypeCustomModifiers или optionalParameterTypeCustomModifiers не равен размеру parameterTypes.

Комментарии

См. System.Runtime.CompilerServices пространство имен для классов, представляющих пользовательские модификаторы.

Если свойство не имеет пользовательских модификаторов, используйте перегрузку GetPropertySigHelper(Module, Type, Type[]) метода.

Note

Эта перегрузка метода представлена в .NET Framework 3.5 или более поздней версии.

Применяется к