RemoteArgument.CreateRemoteArgument 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为参数创建 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,表示指定的参数。
例外
value 为 null。
value 的 TypeCode 是 Object,且 value 不是 IContract。
- 或 -
value 的 TypeCode 是 Empty,且 value 未设置为 Value。
- 或 -
value 未实现 IConvertible 接口,且 value 不是 Array。
- 或 -
注解
此方法调用 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,表示指定的参数。
例外
value 为 null。
value 的 TypeCode 是 Object,且 value 不是 IContract。
- 或 -
value 的 TypeCode 是 Empty,且 value 未设置为 Value。
- 或 -
value 未实现 IConvertible 接口,且 value 不是 Array。
- 或 -
注解
此方法调用 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,表示指定的参数。
例外
value 的 TypeCode 是 Object,同时 value 不是 IContract 且 value 不是 null。
- 或 -
value 的 TypeCode 是 Empty,且 value 不是 Value。
- 或 -
value 未实现 IConvertible 接口,value 不是 null 且 value 不是 Array。
- 或 -
typeCodeToUse 未指定有效的 TypeCode 值。
注解
此方法调用 RemoteArgument 应用于参数类型的 value 构造函数。
不能使用此方法创建 RemoteArgument 表示 null 包含内部数据类型元素的数组的 。 内部数据类型是基元数据类型 (即, Type.IsPrimitive 该类型的属性) true 或 String、 Decimal、 DateTime或 DBNull。