目录
接口和抽象类使用时机
抽象类适用于规范继承这个类的类的行为,都会干什么(一致的功能和行为)
例如这个大象,老鼠都会喝水。
接口更类似于单独特立独行的行为,定义特殊行为的规范,不会被这个类局限。
例如这个大象学会了支付宝,老鼠学会了c#,或鸟也学会了c#.
枚举使用技巧
[Flags]
public enum EStep
{
None = 0 , //无
Manual = 1<<0, //手动的
Import= 1<<1,//自动的
All = -1//全部
}
使用二进制表示法,节省多个枚举集合判断。
//6=>00000110 //2=>00000010 //2&6 => 00000010
使用 &方法 Manual & (EnumList) != 0 说明EnumList中包含Manual。
如果是None去&单个或者多个枚举 0 & 0 都为0 所以表示都不包含。
如果是All去& -1的二进制表示为10000000(八位二进制含义),所以当他去&所有的枚举类型时,都不为0。所以我们可以设置为All。
c#using 使用小技巧
using除了我们熟悉的引用命名空间功能外,还有一个实用的小技巧。
在using范围内的代码执行结束,会自动释放dispose实例。
1、使用方法
using 语句允许程序员指定使用资源的对象应当何时释放资源。using 语句中使用的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。
可以在 using 语句之前声明对象,也可以在using(声明对象)。
Font font2 = new Font("Arial", 10.0f);
using (font2)
{
/*
代码段
*/
// use font2
}
在代码段结束后 ,会自动释放对象。
我们可以在unity中使用进程(Progress)来处理多个文件。