TypedReference 结构

定义

重要

此 API 不符合 CLS。

描述既包含指向某位置的托管指针,也包含该位置可能存储的类型的运行时表示形式的对象。

public value class TypedReference
[System.CLSCompliant(false)]
public ref struct TypedReference
[System.CLSCompliant(false)]
public struct TypedReference
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public struct TypedReference
[<System.CLSCompliant(false)>]
type TypedReference = struct
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TypedReference = struct
Public Structure TypedReference
继承
TypedReference
属性

注解

类型化引用是用于 varargs 和其他支持的类型/值组合。 TypedReference 是可用于参数和局部变量的内置值类型。

TypedReference无法创建对象的数组。 例如,以下调用无效:

Assembly::Load("mscorlib.dll")->GetType("System.TypedReference[]");
Assembly.Load("mscorlib.dll").GetType("System.TypedReference[]");
Assembly.Load("mscorlib.dll").GetType "System.TypedReference[]"
Assembly.Load("mscorlib.dll").GetType("System.TypedReference[]")

方法

Equals(Object)

检查该对象是否等于指定对象。

GetHashCode()

返回此对象的哈希代码。

GetTargetType(TypedReference)

返回指定 TypedReference 的目标类型。

MakeTypedReference(Object, FieldInfo[])

为由指定对象和字段说明列表标识的字段生成 TypedReference

SetTypedReference(TypedReference, Object)

将指定值转换为 TypedReference。 不支持此方法。

TargetTypeToken(TypedReference)

返回指定 TypedReference 的内部元数据类型句柄。

ToObject(TypedReference)

将指定 TypedReference 转换为 Object

适用于