【速记】进程间传参,对象比较,NHibernate Virtual
1. 进程之间调用传递参数时,获取参数用Environment.GetCommandLineArgs()方法:字符串数组,其中的每个元素都包含一个命令行参数。第一个元素是可执行文件名,后面的零个或多个元素包含其余的命令行参数。而不要自己去Split(' ') CommandLine。
2. 如果要进行对象间比较,则实现IEquatable<T>而不是override Equals(object obj),同时实现GetHashCode()时候,可以实现IEqualityComparer<T>,同时用EqualityComparer<T>.Default.GetHashCode(obj)来实现。
3. NHibernate中,引用类型的属性、方法都要加上Virtual关键字以被代理对象继承。而值类型不必。
4. 尽量使用泛型,因为泛型方法和类在内存中只生成一份,List<int>和List<String>共享List<T>代码,仅仅是Type不同,因此占内存少,并且得到编译时保护。