08 2012 档案
摘要:不少.NET程序因为动态加载等需要反射技术,所以了解此技术显得非常重要。在此想给大伙儿逐一介绍一下:1)基础知识——程序集与命名空间:.NET中有两个最容易被忽略的东西莫过于“程序集”和“命名空间”。初学者往往容易在此地混淆,因此需要介绍一番:所谓“程序集”(Assembly),可以理解成一个exe或者dll程序的“签名档”——其包含了程序的版本、文件名等一系列信息。我们可以通过右键某个exe或者dll,查看此信息。例如编写了一个控制台的exe程序,右键查看属性截图如下:其中这些属性已经包含到了一个叫做AssemblyInfo.cs文件中(在C#中默认位置在于Properties文件夹下,VB
阅读全文
摘要:我们不仅可以利用C#编写生成exe程序,同时还可以调用外部的exe程序。调用可以直接使用Process类:[C#]Process.Start("notepad");[VB.NET]Process.Start("notepad")当然,值得注意的是“notepad”是Windows系统变量已经定义的一个程序(右键“我的电脑”=>“属性”=>“环境变量”)便可以看到notepad位于%winDir%\system32下,而这个路径被指定到了path中(由于“path”中路径极多,您可以选中path中的文本拷贝到一个文件中便可以窥察到此字符串路径)
阅读全文
摘要:一般情况下多线程总是无序的,要使其按照一定的顺序执行(比如B线程必须在A线程执行完毕之后才执行)。可以采用调用Thread的Join方式,也可以使用“信号”类的方式完成此任务。常见的信号类有AutoResetEvent和ManualResetEvent。一般情况下,可以给它们的默认构造函数传入false,这就表示当前初始化该信号源准备发送信号,当调用了WaitOne方法的时候把当前的线程阻塞,直到接受到信号为止(发送信号使用Set函数)。下面是一个例子:[C#]public class Example { /// <summary> /// 预备信号,准备发送...
阅读全文
摘要:net2.0中增加了XmlDocument类用于创建编辑xml文件。这里做一个归纳总结。1)XmlDocument有两个公开用于加载xml内容的方法:1.1)Load(传入xml文件的绝对或者相对路径),1.2)LoadXml(用于直接加载xml内容的字符串),两者不可混淆。2)XmlDocument中筛选xml节点有两个方法:2.1)SelectSingleNode(根据指定的筛选条件筛选出符合条件的第一个记录)。2.2)SelectNodes(根据指定的筛选条件筛选出符合条件的全部节点)。此二者方法所接受的参数是XPath的筛选字符串,关于XPath可以参考:http://www.w3sc
阅读全文
摘要:.NET中c#或者vb.net之所以那么吸引人,其重要原因之一就是其存在大量的“简化写法”——这些“简化写法”主要通过“语法糖”的形式存在(比如Lambda,匿名方法等……)。今天我们来探讨一下using……这个“语法糖”的本质和用法,以及一些常见的错误。1)using……用法:在C#或者是VB.NET中“using”必须和一个实现了IDisposible接口的实体类混合使用,其语法形式为:[C#]using(类名称 实体名称 = new 类名称()){ //这里使用……}[VB.NET]Using 实体名 As New 类名称'这儿使用这个类实体……End Using通过MSDN的说
阅读全文

浙公网安备 33010602011771号