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.

适用于