Char10(C#)组织应用程序.ppt_第1页
Char10(C#)组织应用程序.ppt_第2页
Char10(C#)组织应用程序.ppt_第3页
Char10(C#)组织应用程序.ppt_第4页
Char10(C#)组织应用程序.ppt_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第十章 组织应用程序,本章内容,编译的不同方式 命名空间 指示符 举例,动态链接库(1),动态链接库,DLL,Dynamic link library 动态链接库是一种程序模块,它不仅可以包含可执行代码,而且通常还包含各种类型的预定义的数据和资源。 使用动态链接库,只有程序在执行时才将库代码装入内存。 普通函数库,使用静态链接时,在程序链接时库中的代码被拷贝到执行文件中。,动态链接库(2),C#中与非控代码互操作 CSharpDLL VC中动态链接库的声明(自定义) extern C BOOL _declspec(dllexport) dll_query (char* query_object

2、,char* switchs); VC中客户端对动态链接库的调用 extern C BOOL _declspec(dllexport) dll_query (char* query_object,char* switchs); C#中客户端对动态链接库的调用 DllImport(Find.dll,EntryPoint=dll_query) public static extern bool dll_query(string source,string queryItem,ref string str);,名字空间,namespace 关键字用于声明一个范围。此命名空间范围允许您组织代码并为您提

3、供了创建全局唯一类型的方法。命名空间上不允许使用访问修饰符。命名空间没有访问限制。 namespace 1 . type-declarations 此处name, name1 命名空间名可以是任何合法的标识符。命名空间名可以包含句号。 type-declarations 在一个命名空间中,可以声明一个或多个下列类型: 另一个命名空间 class interface struct enum delegate,名字空间举例,举例:Welcome WelcomeAPP Welcome为库文件 WelcomeApp为执行文件 WelcomeApp通过引用实现对Welcome中类功能的

4、调用,Using指令,using 指令有两个用途: 创建命名空间的别名(using 别名)。 允许在命名空间中使用类型,例如,不必限定该命名空间中的类型使用(using 指令)。 using alias = class_or_namespace; 此处: alias(可选) 希望表示命名空间的用户定义符号。之后,您就可以使用 alias 表示命名空间名。 class_or_namespace 希望使用或为其提供别名的命名空间名,或希望为其提供别名的类名。 备注 创建 using 别名以便更易于将标识符限定到命名空间或类。 创建 using 指令,以便在命名空间中使用类型而不必指定命名空间。,U

5、sing指令举例,示例:UsingAlias显示了如何为命名空间定义和使用 using 别名 下面的示例显示了如何为类定义 using 指令和 using 别名: UsingAliasClass,.Net装配件,当使用.net编译器创建一个exe或dll文件时,这个文件不是通常意义的可执行文件,它由清单和MSIL代码组成,称为装配件。 清单列出了装配件中的类型和类。 MSIL可通过JIT编译器来编译和执行。 ILDASM:microsoft .net framework IL Disassembler,可以打开装配件并列举它的名称空间、类、类型以及代码。,.Net装配件- ILDASM,举例:用ILDASM打开Welcome.dll Namespace:蓝色盾牌 Class:三个接头的蓝色矩形 方法:紫红色矩形 字段:青色菱形 事件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论