Поделиться через


NamedArgumentsEncoder.AddArgument Метод

Определение

Перегрузки

AddArgument(Boolean, Action<NamedArgumentTypeEncoder>, Action<NameEncoder>, Action<LiteralEncoder>)

Кодирует именованный аргумент (поле или свойство).

AddArgument(Boolean, NamedArgumentTypeEncoder, NameEncoder, LiteralEncoder)

Кодирует именованный аргумент (поле или свойство) и возвращает три кодировщика, которые должны использоваться в порядке их следования в списке параметров.

AddArgument(Boolean, Action<NamedArgumentTypeEncoder>, Action<NameEncoder>, Action<LiteralEncoder>)

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

Кодирует именованный аргумент (поле или свойство).

public:
 void AddArgument(bool isField, Action<System::Reflection::Metadata::Ecma335::NamedArgumentTypeEncoder> ^ type, Action<System::Reflection::Metadata::Ecma335::NameEncoder> ^ name, Action<System::Reflection::Metadata::Ecma335::LiteralEncoder> ^ literal);
public void AddArgument (bool isField, Action<System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder> type, Action<System.Reflection.Metadata.Ecma335.NameEncoder> name, Action<System.Reflection.Metadata.Ecma335.LiteralEncoder> literal);
member this.AddArgument : bool * Action<System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder> * Action<System.Reflection.Metadata.Ecma335.NameEncoder> * Action<System.Reflection.Metadata.Ecma335.LiteralEncoder> -> unit
Public Sub AddArgument (isField As Boolean, type As Action(Of NamedArgumentTypeEncoder), name As Action(Of NameEncoder), literal As Action(Of LiteralEncoder))

Параметры

isField
Boolean

true для кодирования поля; false для кодирования свойства.

type
Action<NamedArgumentTypeEncoder>

Метод, вызываемый первым для кодирования типа аргумента.

name
Action<NameEncoder>

Метод, вызываемый вторым для кодирования имени поля или свойства.

literal
Action<LiteralEncoder>

Метод, вызываемый третьим для кодирования литерального значения аргумента.

Исключения

Параметр type, name или literal имеет значение null.

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

AddArgument(Boolean, NamedArgumentTypeEncoder, NameEncoder, LiteralEncoder)

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

Кодирует именованный аргумент (поле или свойство) и возвращает три кодировщика, которые должны использоваться в порядке их следования в списке параметров.

public:
 void AddArgument(bool isField, [Runtime::InteropServices::Out] System::Reflection::Metadata::Ecma335::NamedArgumentTypeEncoder % type, [Runtime::InteropServices::Out] System::Reflection::Metadata::Ecma335::NameEncoder % name, [Runtime::InteropServices::Out] System::Reflection::Metadata::Ecma335::LiteralEncoder % literal);
public void AddArgument (bool isField, out System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder type, out System.Reflection.Metadata.Ecma335.NameEncoder name, out System.Reflection.Metadata.Ecma335.LiteralEncoder literal);
member this.AddArgument : bool * NamedArgumentTypeEncoder * NameEncoder * LiteralEncoder -> unit
Public Sub AddArgument (isField As Boolean, ByRef type As NamedArgumentTypeEncoder, ByRef name As NameEncoder, ByRef literal As LiteralEncoder)

Параметры

isField
Boolean

true для кодирования поля; false для кодирования свойства.

type
NamedArgumentTypeEncoder

Метод, вызываемый первым для кодирования типа аргумента.

name
NameEncoder

Метод, вызываемый вторым для кодирования имени поля или свойства.

literal
LiteralEncoder

Метод, вызываемый третьим для кодирования литерального значения аргумента.

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