SignatureHelper.AddArgument Метод

Определение

Добавляет аргумент к сигнатуре.

Перегрузки

AddArgument(Type)

Добавляет аргумент к сигнатуре.

AddArgument(Type, Boolean)

Добавляет аргумент указанного типа к сигнатуре, определяя, должен ли этот аргумент быть закреплен.

AddArgument(Type, Type[], Type[])

Добавляет аргумент к сигнатуре с указанными пользовательскими модификаторами.

AddArgument(Type)

Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs

Добавляет аргумент к сигнатуре.

public void AddArgument (Type clsArgument);

Параметры

clsArgument
Type

Тип аргумента.

Исключения

Подпись уже была закончена.

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

Комментарии

Чтобы добавить аргумент с необязательными или обязательными настраиваемыми модификаторами, используйте перегрузку AddArgument(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

AddArgument(Type, Boolean)

Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs

Добавляет аргумент указанного типа к сигнатуре, определяя, должен ли этот аргумент быть закреплен.

public void AddArgument (Type argument, bool pinned);

Параметры

argument
Type

Тип аргумента.

pinned
Boolean

Значение true, если аргумент закреплен; в противном случае — false.

Исключения

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

Комментарии

Чтобы добавить аргумент с необязательными или обязательными настраиваемыми модификаторами, используйте перегрузку AddArgument(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 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

AddArgument(Type, Type[], Type[])

Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs
Исходный код:
SignatureHelper.cs

Добавляет аргумент к сигнатуре с указанными пользовательскими модификаторами.

public void AddArgument (Type argument, Type[]? requiredCustomModifiers, Type[]? optionalCustomModifiers);
public void AddArgument (Type argument, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers);

Параметры

argument
Type

Тип аргумента.

requiredCustomModifiers
Type[]

Массив типов представляет собой требуемые пользовательские модификаторы для аргумента, например IsConst или IsBoxed. Если аргумент не имеет требуемых пользовательских модификаторов, укажите значение null.

optionalCustomModifiers
Type[]

Массив типов представляет собой необязательные пользовательские модификаторы для аргумента, например IsConst или IsBoxed. Если аргумент не имеет необязательных пользовательских модификаторов, укажите значение null.

Исключения

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

-или-

Элемент requiredCustomModifiers равен optionalCustomModifiers или null.

Подпись уже была закончена.

-или-

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

-или-

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

Комментарии

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

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

.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