C#
文章平均质量分 92
cslie
这个作者很懒,什么都没留下…
展开
-
托管堆上对象的大小(Size)和Layout
前几天,我介绍了托管环境下struct实例的Layout和Size,其中介绍了StructLayoutAttribute特性,其实StructLayoutAttribute特性不只可以用在struct上,也可以用在class上,下面介绍下将StructLayoutAttribute运用在引用类型上时,对象实例的一些行为。 在.net托管环境下,CRL像一个黑箱一样,将我们创建的对象丢在这转载 2008-03-04 22:16:00 · 695 阅读 · 0 评论 -
如何创建带参数多线程程序
看到书上写了一个简单的做法,就是用类实现。 具体做法如下: 启动线程 MyThreadClass MyClass = new MyThreadClass(); MyClass.MyParameter = this.textBox1.Text; Thread MyThread = new Thread(new Th转载 2008-11-05 16:54:00 · 681 阅读 · 0 评论 -
使用主线程异常捕获错误
//异常委托处理程序 public void GetException(System.Object sender, ThreadExceptionEventArgs MyException) { string MyInfo; EventLog MyLog; MyInfo="错误名称:"+MyException转载 2008-11-05 16:50:00 · 757 阅读 · 0 评论 -
利用WebClient异步下载文件
private WebClient MyWebClient = new WebClient(); private void MyWebClient_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) { if (e.Error !转载 2008-11-05 17:16:00 · 6185 阅读 · 1 评论 -
c#获取当前应用程序所在路径
看到了几个做法,记录下来做法1:对于Windows程序 和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码 string path = ""; if (System.Environment.CurrentDirectory == AppDomain.CurrentDomain.BaseDirec原创 2008-11-05 17:00:00 · 3052 阅读 · 0 评论 -
如何跨线程访问控件
public Thread MyThread; public delegate void settextDelegate(); //从子线程更新进度条数据 public void UpdateProgress() { if (this.label1.InvokeRequired) {原创 2008-11-05 16:36:00 · 660 阅读 · 0 评论 -
NET的插件机制的简单实现
.NET 提供的反射(Reflection)机制可以很方便的加载插件。本文提供一种方法,可以灵活的正确的载入所需的插件。.NET的插件机制的简单实现 沐枫网志在.NET中,一个完整的类型名称的格式如 "类型名, 程序集名"。例如:"System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0,转载 2008-11-03 17:10:00 · 443 阅读 · 0 评论 -
C#实现常用的数据结构(一):链表
http://johnsir.cnblogs.com/articles/331317.html节点定义及其链表实现,代码如下://class ListNode and class list definitions.using System;namespace LinkedListLibrary{ /// /// class to represent one node in a转载 2008-03-07 22:40:00 · 561 阅读 · 0 评论 -
sizeof
The sizeof operator is used to obtain the size in bytes for a value type. A sizeof expression takes the form:sizeof(type)where: type The value type for which the size is obtained. Re原创 2008-03-04 21:47:00 · 497 阅读 · 0 评论 -
元数据和 PE 文件结构
元数据存储在 .NET Framework 可移植可执行文件 (PE) 文件的一个部分中,而 Microsoft 中间语言 (MSIL) 则存储在 PE 文件的另一部分中。文件的元数据部分包含一系列的表和堆数据结构。MSIL 部分包含 MSIL 和引用 PE 文件元数据部分的元数据标记。当使用工具(例如,使用 MSIL 反汇编程序 (Ildasm.exe) 来查看代码的 MSIL 或使用运行库原创 2008-03-04 09:16:00 · 847 阅读 · 0 评论 -
int 与 byte[] 的相互转换
关于 int 与 byte[] 的相互转换,Mattias Sjogren 介绍了3种方法。请参见 《将Integer转换成Byte Array》。其实应该还有不少方法。在这里,我归纳了包括Mattias Sjogren在内的4种方法。int 与 byte[] 的相互转换 沐枫网志1. 最普通的方法从byte[] 到 uint b = new byte[] {0xfe转载 2008-11-03 17:00:00 · 1667 阅读 · 0 评论