
C#学习
lzw_20064
这个作者很懒,什么都没留下…
展开
-
用C#编写与读写托管DLL与
<br />C# 中的DLL与传统的DLL不同,因为C#的DLL生成的是中间代码(IL),是托管代码,而不是机器代码<br /> <br />我这里用的是VS2010<br /> <br />一、生成DLL<br /> <br />首先新建一个C#工程<br /><br /> <br />生成的项目与我们普通的WinForm项目差别不大,然后我们编写一个类,该类有一个方法,该方法实现两个int类型值的交换,代码如下<br /> <br /> <br />之后编译该工程,编译完成后将会在相应的项目bin/De原创 2010-09-25 13:33:00 · 454 阅读 · 0 评论 -
C# 多态性
<br />个人认为,C#多态性的实现主要表现为两种形式:一种我称作 “Abstract” 形式 ,一种是virtual - overwrite形式<br /> <br />首先提供一个引入的例子,先编写一个父类Animal,然后派生出一个子类Cat,入下图:<br /><br /> <br />然后编写如下Main代码<br /> <br /> <br /><br /> <br />结果如下所示:<br /><br /> <br />虽然我们在代码中把cat的引用付给了animal,可是程序并没有调用ca原创 2010-10-03 00:19:00 · 356 阅读 · 0 评论 -
C#线程同步的几种方法
<br />归纳一下:C#线程同步的几种方法 <br /> 我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。 <br /> 在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就简单的做一下归纳。 <br /> 一、vo原创 2011-02-11 16:05:00 · 505 阅读 · 0 评论