摘要:
在上一篇,我们讲解了System.dll,现在我们来看System.IO,要操作IO,就需要,确定储存媒介,打开,然后读取或者写入,那么在.Net中这三步是如何的呢?还是老规矩上图 1.打开:Directory和File,前者用来操作文件夹,后者操作文件,它们和FileSystemInfo的两个子类 的区别在于,他们是静态类,对文件或文件夹的操作是弱类型的。而FileSystemInfo的两个子类是实例类,它们是强类型的。2.储存媒介:抽象Stream基类,提供了对储存媒介的同步或异步的访问,他把数据流表示为原始的字节流,他的三个子类提供了, 基于文件的Filestream,基于内存的Meno 阅读全文
posted @ 2011-10-17 18:28
hanmos
阅读(268)
评论(0)
推荐(0)
摘要:
上一篇我们讲解了CIL,CTS,程序集等内容,并且留下了一个问题,就是.net如何跨平台,我们现在就来弄明白这个问题.由于篇幅有限,请大家参照第一篇的图. 按照流程图我们该讲解mscoree.dll了 由相关的.net进程来加载Mscoree.dll,对于相关进程我们在后面讲到Winform,ASP.NET时,将继续讲解. mscoree.dll:公共对象运行库执行引擎.由他来寻找所有要加载的dll的位置并且加载他们(必须包含mscorlib.dll 他是核心类库,包含大量的核心类型,System,system.io等).然后读取程序集中的元数据.所以mscoree.dll又被称为CLR的垫 阅读全文
posted @ 2011-10-17 18:27
hanmos
阅读(281)
评论(0)
推荐(0)
摘要:
众所周知,DotNet框架是非常庞大的,光项目创建时的种类就有WPF,WCF,WF这三种最新的技术,还有以前的Web,WinForm,Service,Mobile等等. 这么复杂和庞大的框架,用文字来描述是远远不够的,所以我准备写一系列图文并茂的文章,把我所知道的所有Net框架中的东西全部串联起来,希望可以给大家一个DotNet框架的知识图,本人能力有限,难免有理解错误和表达不清的地方,望大家谅解并指教. 好,我们现在就开始第一张图的学习,再所有的文章写完后,大家将会得到一个完整的框架图。 下面我会做出对这个图的解释,请大家对照图来一步一步的学习。 1.CTS 和 CLS : CTS:公共.. 阅读全文
posted @ 2011-10-17 18:26
hanmos
阅读(369)
评论(0)
推荐(0)
摘要:
第一部分:程序集(System.Reflection.Assembly) 1.获取Assembly对象 方法1:调用Assembly的以下4个静态方法Get...()之一:GetAssembly(Type t)GetCallingAssembly() ——返回调用当前方法的方法所在的程序集GetExecutingAssembly() ——返回当前执行代码所在的程序集GetEntryAssembly()——返回当前AppDomain中包含Main方法的程序集 方法2:调用Assembly的以下3个静态方法Load(...)之一:括号中的...表示有若干种重载 Load(...)LoadW... 阅读全文
posted @ 2011-10-17 18:19
hanmos
阅读(285)
评论(0)
推荐(0)
摘要:
这篇文章我们来学习System.Reflection,.net中反射的核心类.先来看图:前面的文章,我们说过.net的元数据可以完整地描述类型,那么通过System.Reflection,可以在运行时发现类型格式,我们来看一下元数据:源代码:classClass2{privateintx;privateinty;publicClass2(inta,intb){x=a;y=b;}publicintAdd(){returnx+y;}}元数据,请看代码注释TypeDef#2(02000003)//---------------------------------------------------- 阅读全文
posted @ 2011-10-17 18:17
hanmos
阅读(314)
评论(0)
推荐(0)

浙公网安备 33010602011771号