RemoteArgument Структура

Определение

Представляет экземпляр типа, который можно передать через границы процесса и домена приложения.

public value class RemoteArgument
[System.Serializable]
public struct RemoteArgument
[<System.Serializable>]
type RemoteArgument = struct
Public Structure RemoteArgument
Наследование
RemoteArgument
Атрибуты

Комментарии

Используйте структуру RemoteArgument для передачи аргументов типов, которые не определяются до времени выполнения между процессами и границами домена приложения. Назначение RemoteArgument аналогично типу VARIANT в COM.

Можно использовать RemoteArgument для передачи следующих типов и значений в качестве удаленных аргументов:

  • Type.Missing.

  • IContract.

  • Встроенные типы данных.

  • Массивы, содержащие элементы встроенных типов данных.

Встроенный тип данных — это примитивный тип данных (тType.IsPrimitive. е. свойство типа true) или String, DecimalDateTimeили DBNull.

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

Если вы создаете RemoteArgument конструктор без параметров по умолчанию, свойство задается значениемRemoteArgumentKind.Missing, RemoteArgumentKind а TypeCode для свойства задано значениеTypeCode.Empty.

Конструкторы

Имя Описание
RemoteArgument(Array, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий Array аргумент, который можно передать по ссылке.

RemoteArgument(Array)

Инициализирует новый экземпляр RemoteArgument класса, представляющего Array аргумент.

RemoteArgument(Boolean, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий Boolean аргумент, который может передаваться по ссылке.

RemoteArgument(Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющего Boolean аргумент.

RemoteArgument(Byte, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий Byte аргумент, который может передаваться по ссылке.

RemoteArgument(Byte)

Инициализирует новый экземпляр RemoteArgument класса, представляющего Byte аргумент.

RemoteArgument(Char, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий Char аргумент, который может передаваться по ссылке.

RemoteArgument(Char)

Инициализирует новый экземпляр RemoteArgument класса, представляющего Char аргумент.

RemoteArgument(DateTime, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий DateTime аргумент, который может передаваться по ссылке.

RemoteArgument(DateTime)

Инициализирует новый экземпляр RemoteArgument класса, представляющего DateTime аргумент.

RemoteArgument(DBNull, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий DBNull аргумент, который может передаваться по ссылке.

RemoteArgument(DBNull)

Инициализирует новый экземпляр RemoteArgument класса, представляющего DBNull аргумент.

RemoteArgument(Decimal, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий Decimal аргумент, который может передаваться по ссылке.

RemoteArgument(Decimal)

Инициализирует новый экземпляр RemoteArgument класса, представляющего Decimal аргумент.

RemoteArgument(Double, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий Double аргумент, который может передаваться по ссылке.

RemoteArgument(Double)

Инициализирует новый экземпляр RemoteArgument класса, представляющего Double аргумент.

RemoteArgument(IContract, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий IContract аргумент, который можно передать по ссылке.

RemoteArgument(IContract)

Инициализирует новый экземпляр RemoteArgument класса, представляющего IContract аргумент.

RemoteArgument(Int16, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий Int16 аргумент, который можно передать по ссылке.

RemoteArgument(Int16)

Инициализирует новый экземпляр RemoteArgument класса, представляющего Int16 аргумент.

RemoteArgument(Int32, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий Int32 аргумент, который можно передать по ссылке.

RemoteArgument(Int32)

Инициализирует новый экземпляр RemoteArgument класса, представляющего Int32 аргумент.

RemoteArgument(Int64, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий Int64 аргумент, который можно передать по ссылке.

RemoteArgument(Int64)

Инициализирует новый экземпляр RemoteArgument класса, представляющего Int64 аргумент.

RemoteArgument(RemoteArgumentKind, TypeCode, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, используя указанный RemoteArgumentKind и TypeCode для аргумента, который можно передать по ссылке.

RemoteArgument(RemoteArgumentKind, TypeCode)

Инициализирует новый экземпляр класса с помощью указанного RemoteArgumentRemoteArgumentKind и TypeCode для аргумента, который не передается по ссылке.

RemoteArgument(SByte, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий SByte аргумент, который можно передать по ссылке.

RemoteArgument(SByte)

Инициализирует новый экземпляр RemoteArgument класса, представляющего SByte аргумент.

RemoteArgument(Single, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий Single аргумент, который может передаваться по ссылке.

RemoteArgument(Single)

Инициализирует новый экземпляр RemoteArgument класса, представляющего Single аргумент.

RemoteArgument(String, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий String аргумент, который может передаваться по ссылке.

RemoteArgument(String)

Инициализирует новый экземпляр RemoteArgument класса, представляющего String аргумент.

RemoteArgument(UInt16, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий UInt16 аргумент, который может передаваться по ссылке.

RemoteArgument(UInt16)

Инициализирует новый экземпляр RemoteArgument класса, представляющего UInt16 аргумент.

RemoteArgument(UInt32, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий UInt32 аргумент, который может передаваться по ссылке.

RemoteArgument(UInt32)

Инициализирует новый экземпляр RemoteArgument класса, представляющего UInt32 аргумент.

RemoteArgument(UInt64, Boolean)

Инициализирует новый экземпляр RemoteArgument класса, представляющий UInt64 аргумент, который может передаваться по ссылке.

RemoteArgument(UInt64)

Инициализирует новый экземпляр RemoteArgument класса, представляющего UInt64 аргумент.

Свойства

Имя Описание
ArrayValue

Возвращает или задает Array то, что RemoteArgument представляет.

BooleanValue

Возвращает или задает Boolean то, что RemoteArgument представляет.

ByteValue

Возвращает или задает Byte то, что RemoteArgument представляет.

CharValue

Возвращает или задает Char то, что RemoteArgument представляет.

ContractValue

Возвращает или задает IContract то, что RemoteArgument представляет.

DateTimeValue

Возвращает или задает DateTime то, что RemoteArgument представляет.

DBNullValue

Возвращает или задает DBNull то, что RemoteArgument представляет.

DecimalValue

Возвращает или задает Decimal то, что RemoteArgument представляет.

DoubleValue

Возвращает или задает Double то, что RemoteArgument представляет.

Int16Value

Возвращает или задает Int16 то, что RemoteArgument представляет.

Int32Value

Возвращает или задает Int32 то, что RemoteArgument представляет.

Int64Value

Возвращает или задает Int64 то, что RemoteArgument представляет.

IsByRef

Возвращает или задает значение, указывающее, представляет ли RemoteArgument аргумент, передаваемый по ссылке.

MissingValue

Missing Возвращает значение.

RemoteArgumentKind

Возвращает значение RemoteArgumentKind , указывающее тип аргумента, который RemoteArgument представляет.

SByteValue

Возвращает или задает SByte то, что RemoteArgument представляет.

SingleValue

Возвращает или задает Single то, что RemoteArgument представляет.

StringValue

Возвращает или задает String то, что RemoteArgument представляет.

TypeCode

Возвращает значение TypeCode , указывающее базовый тип аргумента, который RemoteArgument представляет.

UInt16Value

Возвращает или задает UInt16 то, что RemoteArgument представляет.

UInt32Value

Возвращает или задает UInt32 то, что RemoteArgument представляет.

UInt64Value

Возвращает или задает UInt64 то, что RemoteArgument представляет.

Методы

Имя Описание
CreateRemoteArgument(Object, Boolean, TypeCode)

RemoteArgument Создает аргумент с указанным кодом типа и может передаваться по ссылке.

CreateRemoteArgument(Object, Boolean)

RemoteArgument Создает аргумент для аргумента, который можно передать по ссылке.

CreateRemoteArgument(Object)

RemoteArgument Создает аргумент, который не передается по ссылке.

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