.Net
文章平均质量分 65
wangjiong
这个作者很懒,什么都没留下…
展开
-
Create Self-Validating Controls(zt)
Microsoft .NET lets you build complex applications quickly and easily, but its selection of controls does have notable gaps. Fortunately, you can address part of this deficiency yourself by building y转载 2004-12-02 15:20:00 · 945 阅读 · 0 评论 -
使用using或try/finally清理内存
在c#中,有些类是实现了IDisposable接口的,应此具有方法Dispose(),例如SqlConnection和SqlCommand。在使用这些类的时候,一旦用完了这些类最好是能调用这些类的Dispose方法以促使内存能够得到尽快的释放。而最好的方法就是使用using或是try/finally语句。public void ExecuteCommand( string connString,原创 2005-06-17 14:32:00 · 1185 阅读 · 0 评论 -
The operation order of instance creation
1. Static variable storage is set to 0.2. Static variable initializers execute.3. Static constructors for the base class execute.4. The static constructor executes.5. Instance variable storage is set原创 2005-06-13 17:41:00 · 836 阅读 · 0 评论 -
The Loops in C#
在C#中,有几种循环方式,do, while, for,foreach。好像foreach是用的比较少的一种,而其实从.net 1.1的版本以后,foreach循环是效率最高的一种。比如下面几个例子:int [] foo = new int[100];// Loop 1:foreach ( int i in foo) Console.WriteLine( i.ToString( ));// Lo原创 2005-06-01 11:39:00 · 967 阅读 · 0 评论 -
Use Conditional attribute in C#
在C#中,我们一般喜欢用#if,#endif来做一些调试工作。实际上还可以使用Conditional attribute,而它是应用于方法上的,而不是应用于单独的语句。 这样我们就可以把一些在不同地方重复的调试信息集中写到一个方法中,然后再程序头上加上[Conditional("DEBUG" )],这样就可以增加程序简洁性。原创 2005-05-19 08:46:00 · 978 阅读 · 0 评论 -
The difference between Const and ReadOnly
在C#中,定义常量有两种方法,一种是使用const,另一种是使用readonly。他们之间是有一定的区别的,在使用的时候一定要小心,选择适合的一个来用。总的来说,使用const要比readonly的效率要高一些,因为const的值是在编译时期就定下来了的,而readonly的值要在程序运行时期才能确定下来。但是readonly要比const在使用上要灵活一些。const只能用来定义基本类型,枚举或原创 2005-05-16 12:24:00 · 980 阅读 · 0 评论 -
Serialization in C#
在C#中创建新的类型时最好让这个类型支持序列化,尤其是你的这个类型要提供给别的程序员使用的时候。而在C#中使你的类型支持序列化是非常简单的事情,使用[Serializable]属性就可以了:[Serializable]public class MyType{ private string _label; private int _value;}当你的类中的成员变量是基本类型时,他们自动支持序列原创 2005-07-01 15:43:00 · 2206 阅读 · 0 评论 -
The difference of overriding between C# and Java
在C#和Java中都可以在子类中实现对父类函数的覆盖,但是他们又有一些区别。在C#中,函数覆盖必须在父类函数中加入virtual关键字,而在子类函数中加入override关键字,否则就不是对父类函数的覆盖而是对父类函数的隐藏。这是两种不同的效果,就像下面的例子所表明的一样。public class MyClass{ public void Message() { Console.Writ原创 2005-06-22 15:45:00 · 1014 阅读 · 0 评论 -
Exceptions in Java and C#
头绪太多,整理中...在Java中,Exception分为checked, unchecked两类。对于checked exception,如果一个方法在内部抛出了checked exception,那就必须在方法签名中申明它;而调用这个方法的其他方法,要么必须处理这个checked xception,要么就要重新申明并抛出同样的exception。而对于unchecked exception来说原创 2005-02-22 20:59:00 · 952 阅读 · 0 评论 -
在C#隐藏主窗口的几种方法
写过一个程序,要求在程序启动的时候主窗口隐藏,只在系统托盘里显示一个图标。一直以来采用的方法都是设置窗口的ShowInTaskBar=false, WindowState=Minimized。但是偶然发现尽管这样的方法可以使主窗口隐藏不见,但是在用Alt+Tab的时候却可以看见这个程序的图标并把这个窗口显示出来。因此这种方法其实并不能满足要求。经过研究,又找到两个方法。方法一: 重写set原创 2006-08-10 16:21:00 · 18008 阅读 · 1 评论