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

Возвращает вспомогательный объект сигнатуры для свойства, получая на вход модуль, содержащий свойство, тип свойства и аргументы свойства.

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);

Параметры

mod
Module

Модуль ModuleBuilder, содержащий свойство, для которого запрашивается SignatureHelper.

returnType
Type

Тип свойства.

parameterTypes
Type[]

Типы аргументов или значение null, если в свойстве отсутствуют аргументы.

Возвращаемое значение

Объект SignatureHelper для свойства.

Исключения

mod имеет значение null.

-или-

Элемент parameterTypes имеет значение null.

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

GetPropertySigHelper(Module, 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, 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);

Параметры

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

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, 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);

Параметры

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