RemoteArgument.CreateRemoteArgument 方法

定义

为参数创建 RemoteArgument

重载

CreateRemoteArgument(Object)

为不通过引用传递的参数创建 RemoteArgument

CreateRemoteArgument(Object, Boolean)

为可通过引用传递的参数创建 RemoteArgument

CreateRemoteArgument(Object, Boolean, TypeCode)

为具有指定类型代码且可通过引用传递的参数创建 RemoteArgument

CreateRemoteArgument(Object)

为不通过引用传递的参数创建 RemoteArgument

public:
 static System::AddIn::Contract::RemoteArgument CreateRemoteArgument(System::Object ^ value);
public static System.AddIn.Contract.RemoteArgument CreateRemoteArgument (object value);
static member CreateRemoteArgument : obj -> System.AddIn.Contract.RemoteArgument
Public Shared Function CreateRemoteArgument (value As Object) As RemoteArgument

参数

value
Object

将跨进程或应用程序域边界传递的参数。

返回

一个 RemoteArgument,表示指定的参数。

例外

valuenull

valueTypeCodeObject,且 value 不是 IContract

- 或 -

valueTypeCodeEmpty,且 value 未设置为 Value

- 或 -

value 未实现 IConvertible 接口,且 value 不是 Array

- 或 -

value 是一个包含元素的 Array,这些元素的 TypeCode 值为 Object

注解

此方法调用 RemoteArgument 应用于参数类型的 value 构造函数。

适用于

CreateRemoteArgument(Object, Boolean)

为可通过引用传递的参数创建 RemoteArgument

public:
 static System::AddIn::Contract::RemoteArgument CreateRemoteArgument(System::Object ^ value, bool isByRef);
public static System.AddIn.Contract.RemoteArgument CreateRemoteArgument (object value, bool isByRef);
static member CreateRemoteArgument : obj * bool -> System.AddIn.Contract.RemoteArgument
Public Shared Function CreateRemoteArgument (value As Object, isByRef As Boolean) As RemoteArgument

参数

value
Object

将跨进程或应用程序域边界传递的参数。

isByRef
Boolean

若要通过引用传递 value 参数,则为 true;否则为 false

返回

一个 RemoteArgument,表示指定的参数。

例外

valuenull

valueTypeCodeObject,且 value 不是 IContract

- 或 -

valueTypeCodeEmpty,且 value 未设置为 Value

- 或 -

value 未实现 IConvertible 接口,且 value 不是 Array

- 或 -

value 是一个包含元素的 Array,这些元素的 TypeCode 值为 Object

注解

此方法调用 RemoteArgument 应用于参数类型的 value 构造函数。

适用于

CreateRemoteArgument(Object, Boolean, TypeCode)

为具有指定类型代码且可通过引用传递的参数创建 RemoteArgument

public:
 static System::AddIn::Contract::RemoteArgument CreateRemoteArgument(System::Object ^ value, bool isByRef, TypeCode typeCodeToUse);
public static System.AddIn.Contract.RemoteArgument CreateRemoteArgument (object value, bool isByRef, TypeCode typeCodeToUse);
static member CreateRemoteArgument : obj * bool * TypeCode -> System.AddIn.Contract.RemoteArgument
Public Shared Function CreateRemoteArgument (value As Object, isByRef As Boolean, typeCodeToUse As TypeCode) As RemoteArgument

参数

value
Object

将跨进程或应用程序域边界传递的参数。

isByRef
Boolean

若要通过引用传递参数,则为 true;否则为 false

typeCodeToUse
TypeCode

如果 value 不是一个 TypeCode,则为一个指示 value 的类型代码的 Array。 否则,为一个指示 value 中的元素的类型代码的 TypeCode

返回

一个 RemoteArgument,表示指定的参数。

例外

valueTypeCodeObject,同时 value 不是 IContractvalue 不是 null

- 或 -

valueTypeCodeEmpty,且 value 不是 Value

- 或 -

value 未实现 IConvertible 接口,value 不是 nullvalue 不是 Array

- 或 -

value 是一个包含元素的 Array,这些元素的 TypeCode 值为 Object

valueTypeCode 不是 DBNull,且 typeCodeToUseDBNull

typeCodeToUse 未指定有效的 TypeCode 值。

注解

此方法调用 RemoteArgument 应用于参数类型的 value 构造函数。

不能使用此方法创建 RemoteArgument 表示 null 包含内部数据类型元素的数组的 。 内部数据类型是基元数据类型 (即, Type.IsPrimitive 该类型的属性) trueStringDecimalDateTimeDBNull

适用于