欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    使用类型元数据.ppt

    • 资源ID:5229303       资源大小:529.50KB        全文页数:36页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    使用类型元数据.ppt

    第11章使用类型元数据,.NET Framework 2.0 程序设计,第 1 章:.NET Framework 2.0简介 第 2 章:公共语言运行库和类型 第 3 章:托管代码的编译和执行 第 4 章:委托和事件 第 5 章:读取和写入文件 第 6 章:集合和泛型 第 7 章:数据的序列化 第 8 章:GDI+第 9 章:在.NET Framework 2.0中实现加密,第 10 章:COM 组件与.NET Framework程序集之间的交互操作 第 11 章:使用类型元数据 第 12 章:创建多线程应用程序和应用程序域 第 13 章:代码访问安全性 第 14 章:监视和调试应用程序 第 15 章:使用服务应用程序和电子邮件消息 第 16 章:创建全球化应用程序 第 17 章:配置和安装程序集,本章学习目标:通过Assembly、MemberInfo、MethodBody 和LocalVariableInfo类型和程序集属性使用类型元数据 通过生成器类和绑定类型动态地使用程序集,目标,通过预定义的 Assembly 类使用类型元数据 通过自定义类动态使用程序集小结实验习题,第11章使用类型元数据,反射使用 Assembly 类访问类型元数据使用MemberInfo类研究类型元数据(1)Type类及其子类(2)MethodBase类(3)EventInfo类(4)FieldInfo类(5)PropertyInfo类 使用MethodBody类检查方法的内容 使用程序集属性向元数据添加自定义信息,.,通过预定义的 Assembly 类使用类型元数据,11.1通过预定义的 Assembly 类使用类型元数据,反射,11.1.1反射,反射是在运行时检查程序集清单中的元数据的功能。,程序集的元数据提供程序集和程序集中所有类型(包括泛型类型)的相关信息。,程序集由模块组成,模块由类型组成,而类型包含成员。,.NET Framework 提供了System.Type类并在System.Reflection命名空间中提供了很多类,这些类可用于执行反射。,使用 Assembly 类访问类型元数据,11.1.2使用 Assembly 类访问类型元数据,Assembly 类的静态方法:,使用 Assembly 类来访问类型元数据(续),11.1.2使用 Assembly 类来访问类型元数据,代码示例C#,代码示例VB,续表:,使用MemberInfo类研究类型元数据,11.1.3使用MemberInfo类研究类型元数据,MemberInfo类的成员:,使用MemberInfo类研究类型元数据(续),11.1.3使用MemberInfo类研究类型元数据,续表:,Type类及其子类 MethodBase类 EventInfo类 FieldInfo类 PropertyInfo类,.,.NET Framework 提供了几个类,可以使用它们来访问元数据成员的信息。,使用MemberInfo类研究类型元数据(续),11.1.3使用MemberInfo类研究类型元数据,.,使用MemberInfo类研究类型元数据(续),Type类具有以下子类:,11.1.3使用MemberInfo类研究类型元数据,EnumBuilder:描述并表示一个枚举。GenericTypeParameterBuilder:定义和创建动态定义的泛型类型的泛型参数。TypeBuilder:在运行时定义并创建类的新实例。TypeDelegator:包装一个类型对象并将所有方法委托给类型。,代码示例C,代码示例VB,11.1.3使用MemberInfo类研究类型元数据,MethodBase 类的成员:,代码示例C,代码示例VB,使用MemberInfo类研究类型元数据(续),11.1.3使用MemberInfo类研究类型元数据,EventInfo类的成员:,代码示例C,代码示例VB,使用MemberInfo类研究类型元数据(续),11.1.3使用MemberInfo类研究类型元数据,FieldInfo类的成员:,代码示例C,代码示例VB,使用MemberInfo类研究类型元数据(续),11.1.3使用MemberInfo类研究类型元数据,PropertyInfo类的成员:,代码示例C,代码示例VB,使用MemberInfo类研究类型元数据(续),使用MethodBody类检查方法的内容,11.1.4使用MethodBody类检查方法的内容,MethodBody类的成员:,代码示例C,代码示例VB,使用MethodBody类检查方法的内容,11.1.4使用MethodBody类检查方法的内容,LocalVariableInfo类的成员:,代码示例C,代码示例VB,使用程序集属性向元数据添加自定义信息,11.1.5使用程序集属性向元数据添加自定义信息,程序集是自我描述的,可使用程序集属性添加详细的信息。,在Visual Studio项目中,可在AssemblyInfo文件中添加程序集属性。在VB.NET项目中,AssemblyInfo文件位于解决方案资源管理器中的My Project文件夹中。在C#项目中,AssemblyInfo文件位于解决方案资源管理器的Properties文件夹中。,通过预定义的 Assembly 类使用类型元数据 通过自定义类动态使用程序集小结实验习题,第11章使用类型元数据,使用生成器类动态创建程序集绑定 使用绑定类型控制成员绑定,.,通过自定义类动态使用程序集,11.2通过自定义类动态使用程序集,.NET Framework 提供了可用于在运行时动态创建程序集的自定义类。,各种生成器类的作用。,使用生成器类动态创建程序集,11.2.1使用生成器类动态创建程序集,代码示例C,代码示例VB,使用生成器类动态创建程序集(续),11.2.1使用生成器类动态创建程序集,续表:,使用生成器类动态创建程序集(续),11.2.1使用生成器类动态创建程序集,续表:,绑定是寻找与指定类型(此类型必须唯一)相对应的实现的过程。有两种绑定类型:早期绑定和晚期绑定。,绑定,11.2.2绑定,早期绑定对象允许编译器在应用程序执行前分配内存和执行其他优化。晚期绑定发生在直至运行时才将变量设置为特定类型的情况。,使用绑定类型控制成员绑定,11.2.3使用绑定类型控制成员绑定,当在运行时动态加载类和使用晚期绑定时,必须使用绑定标志来控制绑定对象的过程。使用 BindingFlags 枚举可以实现这一点。要在运行时动态加载类型,必须首先加载程序集。可以使用 方法来创建动态加载类型的实例。,代码示例c,通过预定义的 Assembly 类使用类型元数据 通过自定义类动态使用程序集小结实验习题,第11章使用类型元数据,11.3小结,本章主要介绍了如何在.NET Framework中使用类型元数据。要使用类型元数据,就需要用到反射。反射是.NET Framework中的重点之一,IDE的很多功能都是通过反射来实现的。使用反射技术,可以在代码中编写代码,动态创建和使用程序集。,小结,通过预定义的 Assembly 类使用类型元数据 通过自定义类动态使用程序集小结实验习题,第11章使用类型元数据,实验,11.4实验,参照实验手册,并在教师指导下完成实验报告。,通过预定义的 Assembly 类使用类型元数据 通过自定义类动态使用程序集小结实验习题,第11章使用类型元数据,习题,11.5习题,1.你在开发一个执行代码分析和生成报告的应用程序,而且打算向软件开发项目经理销售该应用程序。默认情况下,该应用程序加载一个完整的程序集来生成分析报告。但是,为了适合于具有数百个项目的超大型开发团队,你必须包含一个允许项目经理通过输入类名来查找程序集的功能。以下哪个方法可用于完成此任务?请选择一个最佳答案。AAssembly.ReflectionOnlyLoadBAssembly.LoadFromCAssembly.LoadModuleDAssembly.GetAssembly,习题(续),2.如果需要为具有强名称的程序集签名,以使你可以将此程序集安装到全局程序集缓存中,那么要将以下哪个属性应用于该程序集?请选择一个最佳答案。AAssemblyKeyFileAttributeBDelaySignAttributeCAssemblyConfigurationAttributeDAssemblyFlagsAttribute,11.5习题,习题(续),3.如果要为 Visual Studio 2005 创建一个扩充程序,该扩充程序将增强 IntelliSense 报告的详细信息级别,那么可以使用以下哪个方法来枚举和报告开发人员所使用的类的每个函数成员?请选择一个最佳答案。AType.GetMethodBType.GetMethodsCModule.GetMethodDModule.GetMethods,11.5习题,习题(续),4.你希望允许别的开发人员创建他们的组件,而你的应用程序应用这些组件。这些组件必须在不中断应用程序执行的情况下加载到你的应用程序中。以下哪个语句可用于完成此任务?请选择一个最佳答案。AmyAssemblyBuilder=AssemblyBuilder.HostContext()BmyAssemblyBuilder=AssemblyBuilder.CreateInstance()CmyAssemblyBuilder=Assembly.GetAssemblyDmyAssemblyBuilder=,11.5习题,习题(续),5.你已创建一个应用程序控制模块,此模块必须动态地加载由开发人员创建的组件。项目经理和管理员已创建了此控制模块的设计要求。你已被要求提供一个报告来支持在此控制模块中实现晚期绑定的决定。以下哪些理由可用于支持你的决定?请选择所有符合条件的答案。A.晚期绑定是最有效的绑定类型B.可以使用标志来控制如何绑定对象C.可以将此绑定类型与动态加载类型结合使用D.此绑定类型允许你使用Visual Studio中的IntelliSense,11.5习题,

    注意事项

    本文(使用类型元数据.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开