Visual C++ 2005 系列课程学习笔记-7
2008-09-04 03:31
295 查看
Visual C++ 2005内部机理之元数据
1、基于元数据的动态编程:反射、特性
(1)反射Reflection
动态地发现类型,操作类型,创建类型(查询元数据)
(2)特性Attributes
允许程序定义新的元数据,从而在运行时动态地感知环境(创建元数据)
2、元数据Metadata
(1)元数据是“数据的数据”,用于描述基于类型的数据;
(2)元数据是CLI组件合同的描述载体,组件平台的“粘合剂”;
(3)CLI元数据分类:
定义型元数据—描述代码中定义了什么
引用型元数据—描述代码中引用了什么
特性元数据—扩展定义新的元数据
ref class MyClass
{
public:
int data;
}
int main()
{
System::Console::WriteLine(MyClass::typeid); //利用反射来获取类型
}
定义型元数据:
包括ModuleDef、TypeDef、MethodDef、FieldDef、ParamDef、PropertyDef、EventDef等。
引用型元数据:
包括AssemblyRef、ModuleRef、TypeRef、MemberRef等。
1、基于元数据的动态编程:反射、特性
(1)反射Reflection
动态地发现类型,操作类型,创建类型(查询元数据)
(2)特性Attributes
允许程序定义新的元数据,从而在运行时动态地感知环境(创建元数据)
2、元数据Metadata
(1)元数据是“数据的数据”,用于描述基于类型的数据;
(2)元数据是CLI组件合同的描述载体,组件平台的“粘合剂”;
(3)CLI元数据分类:
定义型元数据—描述代码中定义了什么
引用型元数据—描述代码中引用了什么
特性元数据—扩展定义新的元数据
ref class MyClass
{
public:
int data;
}
int main()
{
System::Console::WriteLine(MyClass::typeid); //利用反射来获取类型
}
定义型元数据:
包括ModuleDef、TypeDef、MethodDef、FieldDef、ParamDef、PropertyDef、EventDef等。
引用型元数据:
包括AssemblyRef、ModuleRef、TypeRef、MemberRef等。
相关文章推荐
- Visual C++ 2005 系列课程学习笔记-8
- Visual C++ 2005 系列课程学习笔记-9
- Visual C++ 2005 系列课程学习笔记-1
- Visual C++ 2005 系列课程学习笔记-2
- Visual C++ 2005 系列课程学习笔记-3
- Visual C++ 2005 系列课程学习笔记-4
- Visual C++ 2005 系列课程学习笔记-6
- Visual C++ 2005 系列课程学习笔记-5
- sql server 2005下载|学习|教程|笔记系列文章
- Andrew NG机器学习课程笔记系列之——机器学习之神经网络模型-下(Neural Networks: Representation)
- NodeJS学习系列课程笔记(NodeJs 快速上手+用法示例)
- NodeJS学习系列课程笔记(NodeJs REPL相关使用方法)
- AI角 | 把吴恩达深度学习系列课程画出来,这有份诚意满满的笔记求查收
- SQL Server 2005盛宴系列之一:SQL Server 2005产品简介-----学习笔记
- 【学习】构建WCF面向服务的应用程序系列课程笔记:(1) WCF概要
- 1自定义View系列课程学习笔记——之手势处理
- SQL Server 2005 学习笔记系列文章导航
- NodeJS学习系列课程笔记(NodeJs Stream 的相关使用方法)
- NodeJS学习系列课程笔记(NodeJs EventEmitter相关使用方法)
- 3自定义View系列课程学习笔记——之Measure测量