SignatureHelper.AddArguments(Type[], Type[][], Type[][]) Метод

Определение

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

public void AddArguments (Type[]? arguments, Type[][]? requiredCustomModifiers, Type[][]? optionalCustomModifiers);
public void AddArguments (Type[] arguments, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers);

Параметры

arguments
Type[]

Типы добавляемых аргументов.

requiredCustomModifiers
Type[][]

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

optionalCustomModifiers
Type[][]

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

Исключения

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

-или-

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

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

-или-

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

-или-

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

-или-

Размер requiredCustomModifiers или optionalCustomModifiers не равен размеру arguments.

Комментарии

Аргументы добавляются в конец сигнатуры в порядке элементов arguments.

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

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

Продукт Версии
.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 (package-provided), 2.1