2012年3月19日
摘要: 名称 说明 Add 将两个值相加并将结果推送到计算堆栈上。 Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 And 计算两个值的按位“与”并将结果推送到计算堆栈上。 Arglist 返回指向当前方法的参数列表的非托管指针。 ... 阅读全文
posted @ 2012-03-19 10:34 啊T 阅读(384) 评论(0) 推荐(0)
摘要: 在实际程序中,String类型用得非常广泛,然而,由于.NET对String类型变量的独特管理方式,使用不当,会严重影响程序的性能。我们分几个方面来谈这个问题: 1、了解String数据的内存分配方式 编写一个控制台应用程序,输入以下测试代码: class Program { static void Main(string[] args) { String s = "a"; s = "abcd"; } } 使用.NET Framework 2.0 SDK提供的ildasm.exe工具查看生成的MSIL指令: 01 .method private hide 阅读全文
posted @ 2012-03-19 10:25 啊T 阅读(277) 评论(0) 推荐(0)
摘要: .NET中用于释放对象资源的接口是IDisposable,但是这个接口的实现还是比较有讲究的,此外还有Finalize和Close两个函数。 MSDN建议按照下面的模式实现IDisposable接口: 1publicclassFoo:IDisposable2{3publicvoidDispose()4{5Dispose(true);6GC.SuppressFinalize(this);7}89protectedvirtualvoidDispose(booldisposing)10{11if(!m_disposed)12{13if(disposing)14{15//Releasemanagedr 阅读全文
posted @ 2012-03-19 01:15 啊T 阅读(762) 评论(0) 推荐(0)