Type Class

命名空间:

System

Assemblies:

System.Runtime.dll, mscorlib.dll, netstandard.dll

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

Type 是的根System.Reflection功能是主要的方法来访问元数据。 使用的成员Type以及模块和在其中部署此类的程序集获取类型声明,成员的类型 (如构造函数、 方法、 字段、 属性和事件的类),有关信息。

所需的代码使用反射来获取信息类型和成员,而不考虑其访问级别没有权限。 所需的代码使用反射来访问公共成员或其访问级别会使其可见在普通的编译过程的其他成员没有权限。 但是,为了使代码以使用反射来访问成员,通常情况下无法访问,例如私有或内部的方法,或受保护的字段类型的类不会继承,你的代码必须具有ReflectionPermission。 请参阅反射的安全注意事项

Type 是允许多个实现的抽象基类。 系统将始终提供派生的类RuntimeType。 在反射中,从 word 的运行时的所有类都只都创建一次每个系统和支持的比较操作中的对象。

 备注

在多线程方案中,不要锁定Type为了同步访问对象static数据。 其他代码,您可以不控制,还可能会锁定您的类类型。 这可能会导致死锁。 相反,将对静态数据的访问同步通过锁定私有static对象。

 备注

在派生的类可以访问受保护的成员调用代码的基类。 此外,调用代码的程序集的程序集成员被允许访问。 一般来说,如果允许访问在早期绑定代码中,然后还允许您访问后期绑定代码中。

 备注

扩展其他接口的接口不会继承在扩展接口中定义的方法。

猜你喜欢

转载自blog.csdn.net/gaojinjingg/article/details/84024206
今日推荐