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。