2019-12-17,反射

2019-12-17  本文已影响0人  青月教主

反射提供描述程序集、模块和类型的对象(Type 类型)。
可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型,然后调用其方法或访问其字段和属性。

using System;
using System.Reflection;
//使用方法 GetType()(被 Object 基类的所有类型继承)以获取变量类型

int i = 42;
Type type = i.GetType();
Console.WriteLine(type);

//反射获取已加载的程序集的完整名称。
Assembly info = typeof(int).Assembly;
Console.WriteLine(info);

Type 类

定义

<dl class="attributeList" style="box-sizing: inherit; margin: 0px; padding: 0px; display: flex;">

<dt style="box-sizing: inherit; margin: 0px; padding: 0px;">命名空间:</dt>

<dd style="box-sizing: inherit; margin: 0px 0px 0px 8px; padding: 0px;">System</dd>

</dl>

<dl class="attributeList" style="box-sizing: inherit; margin: 0px; padding: 0px; display: flex;">

<dt style="box-sizing: inherit; margin: 0px; padding: 0px;">程序集:</dt>

<dd style="box-sizing: inherit; margin: 0px 0px 0px 8px; padding: 0px;">System.Runtime.dll, mscorlib.dll, netstandard.dll</dd>

</dl>

表示类型声明:类类型、接口类型、数组类型、值类型、枚举类型、类型参数、泛型类型定义,以及开放或封闭构造的泛型类型。

继承
Object
MemberInfo
Type
派生
System.Reflection.TypeDelegator
System.Reflection.TypeInfo
System.Reflection.Emit.EnumBuilder
System.Reflection.Emit.GenericTypeParameterBuilder
System.Reflection.Emit.TypeBuilder
属性
ClassInterfaceAttribute ComVisibleAttribute SerializableAttribute
实现
IReflect _Type

上一篇 下一篇

猜你喜欢

热点阅读