随笔分类 -  .net

.net
多余的Using Namespaces或引用会影响程序的执行效率么?
摘要:在.NET程序编写中,需要using相应命名空间或添加相应的References,可有时候没有使用到的命名空间也被添加到了Using Namespaces中,那么,这样会影响程序的执行效率么?通过示例说明:新建一Windows 控制台应用程序(基于.NET Framework 2.0)后项目代码里自动会添加using System;using System.Collections.Generic;using System.Text;三项命名空间的引用。同时,在项目中的“引用”中自动添加了对 "System"、"System.Data"、"Sys 阅读全文

posted @ 2013-12-22 19:19 Cosmic_Spy 阅读(2886) 评论(1) 推荐(2) 编辑

MSIL指令集
摘要:名称说明Add将两个值相加并将结果推送到计算堆栈上。Add.Ovf将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。Add.Ovf.Un将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。And计算两个值的按位“与”并将结果推送到计算堆栈上。Arglist返回指向当前方法的参数列表的非托管指针。Beq如果两个值相等,则将控制转移到目标指令。Beq.S如果两个值相等,则将控制转移到目标指令(短格式)。Bge如果第一个值大于或等于第二个值,则将控制转移到目标指令。Bge.S如果第一个值大于或等于第二个值,则将控制转移到目标指令(短格式)。Bge.Un当比较无符号整数值或不可排 阅读全文

posted @ 2013-12-17 20:20 Cosmic_Spy 阅读(1465) 评论(1) 推荐(1) 编辑

WinForm给控件加入hint文字
摘要:本文代码主要是参考别人的,仅为个人记录,方面后续使用~效果图:主要代码在一个Win32Utility类中,代码如下: public static class Win32Utility { [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern Int32 SendMessage(IntPtr hWnd, int msg, int wParam, [MarshalAs(UnmanagedType.LPWStr)] string lParam); [DllI... 阅读全文

posted @ 2013-12-09 12:06 Cosmic_Spy 阅读(1908) 评论(0) 推荐(0) 编辑

通过反射将变量值转为变量名本身
摘要:这是.NET反射的一个有趣小例子: 通过反射将变量值转为变量名本身.当然要先添加命名空间:using System.Reflection;示例代码如下: class Program { string name = "strA"; string strA = "... 阅读全文

posted @ 2013-12-05 23:47 Cosmic_Spy 阅读(3129) 评论(8) 推荐(5) 编辑

密封类与只有私有构造函数类的区别
摘要:密封类: 当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承.若要确定是否密封类、方法或属性,通常应考虑以下两点:派生类利用自定义类的功能所获得的可能好处。派生类在修改类之后导致其无法正常工作或按预期工作的可能性。私有构造函数是一种特殊的实例构造函数。 它通常用在只包含静态成员的类中。 如果类具有一个或多个私有构造函数而没有公共构造函数,则其他类(除嵌套类外)无法创建该类的实例。声明空构造函数可阻止自动生成默认构造函数。 注意,如果不对构造函数使用访问修饰符,则在默认情况下它仍为私有构造函数。 但是,通常显式地使用 private 修饰符来清楚地表明该类不能被实例化。当没有 阅读全文

posted @ 2013-11-05 17:32 Cosmic_Spy 阅读(617) 评论(0) 推荐(0) 编辑

Can you explain Lazy Loading?
摘要:Lazy Loading 阅读全文

posted @ 2013-10-14 15:41 Cosmic_Spy 阅读(628) 评论(0) 推荐(0) 编辑

[转载]C#中的new修饰符以及多态
摘要:new关键字可以作为运算符,创建一个对象,也可以做修饰符;作修饰符的时候,官方文档的解释为:Used to hide an inherited member from a base class member.中文意思为隐藏从基类中继承了的成员。那么如何理解“隐藏是”的意思?本人以为,这里的隐藏是指隐藏了从基类中继承了的成员,可以理解为,虽然子类从基类中继承了该成员,但是该成员对子类不可见,或者说子类不认为该成员是从父类继承得来的,而认为是自己新建的一个成员,和父类的一点关系也没有。假设有如下代码:View Code -Interkey 1 class Program 2 2 { 3 ... 阅读全文

posted @ 2013-01-18 14:00 Cosmic_Spy 阅读(533) 评论(0) 推荐(0) 编辑

.NET中string[]数组和List<string>泛型的相互转换以及Array类的Sort()方法 【整理】
摘要:从string[]转List<string>: string[] str = { "1", "2", "3" }; List<string> list = new List<string>(str);从List<string>转string[]:List<string> list = new List<string>();string[] str = list.ToArray();Array类实现了数组中元素的冒泡排序。Sort()方法要求数组中的元素实现ICom 阅读全文

posted @ 2012-10-24 12:33 Cosmic_Spy 阅读(836) 评论(0) 推荐(0) 编辑

导航

Your IP: