TypedReference 结构

定义

重要

此 API 不符合 CLS。

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

[System.CLSCompliant(false)]
public ref struct TypedReference
[System.CLSCompliant(false)]
public struct TypedReference
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public struct TypedReference
继承
TypedReference
属性

注解

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

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

适用于

产品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1