SignatureHelper.GetPropertySigHelper Метод
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает вспомогательный объект сигнатуры для свойства.
GetPropertySigHelper(Module, Type, Type[]) |
Возвращает вспомогательный объект сигнатуры для свойства, получая на вход модуль, содержащий свойство, тип свойства и аргументы свойства. |
GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][]) |
Возвращает вспомогательный объект сигнатуры для свойства, получая на вход динамический модуль, содержащий свойство, тип свойства, аргументы свойства и пользовательские модификаторы для типа возвращаемого значения и аргументов. |
GetPropertySigHelper(Module, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][]) |
Возвращает вспомогательный объект подписи для свойства, получая на вход динамический модуль, содержащий свойство, соглашение о вызове, тип свойства, аргументы свойства и пользовательские модификаторы для типа возвращаемого значения и аргументов. |
- Исходный код:
- 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
не является объектом типа ModuleBuilder.
Комментарии
Чтобы создать вспомогательную функцию подписи для свойства с необязательными или обязательными настраиваемыми модификаторами, используйте перегрузку GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][]) метода .
Применяется к
.NET 9 и другие версии
Продукт | Версии |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
- Исходный код:
- 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
имеет значение null
.
-или-
Один из указанных пользовательских модификаторов имеет значение null
. (Однако значение null
может быть указано для массива пользовательских модификаторов для любого аргумента).
Подпись уже была закончена.
-или-
mod
не является объектом типа ModuleBuilder.
-или-
Один из указанных пользовательских модификаторов имеет тип массива.
-или-
Один из указанных пользовательских модификаторов является открытым универсальным типом. То есть значение свойства ContainsGenericParameters для пользовательского модификатора равно true
.
-или-
Размер requiredParameterTypeCustomModifiers
или optionalParameterTypeCustomModifiers
не равен размеру parameterTypes
.
Комментарии
System.Runtime.CompilerServices См. пространство имен для классов, представляющих пользовательские модификаторы.
Если свойство не имеет настраиваемых модификаторов, используйте перегрузку GetPropertySigHelper(Module, Type, Type[]) метода .
Применяется к
.NET 9 и другие версии
Продукт | Версии |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
- Исходный код:
- 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
имеет значение null
.
-или-
Один из указанных пользовательских модификаторов имеет значение null
. (Однако значение null
может быть указано для массива пользовательских модификаторов для любого аргумента).
Подпись уже была закончена.
-или-
mod
не является объектом типа ModuleBuilder.
-или-
Один из указанных пользовательских модификаторов имеет тип массива.
-или-
Один из указанных пользовательских модификаторов является открытым универсальным типом. То есть значение свойства ContainsGenericParameters для пользовательского модификатора равно true
.
-или-
Размер requiredParameterTypeCustomModifiers
или optionalParameterTypeCustomModifiers
не равен размеру parameterTypes
.
Комментарии
System.Runtime.CompilerServices См. пространство имен для классов, представляющих пользовательские модификаторы.
Если свойство не имеет настраиваемых модификаторов, используйте перегрузку GetPropertySigHelper(Module, Type, Type[]) метода .
Примечание
Эта перегрузка метода появилась в платформа .NET Framework 3.5 или более поздней версии.
Применяется к
.NET 9 и другие версии
Продукт | Версии |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: