C#规范技巧

目录

接口和抽象类使用时机

枚举使用技巧

c#using 使用小技巧


接口和抽象类使用时机

抽象类适用于规范继承这个类的类的行为,都会干什么(一致的功能和行为)

例如这个大象,老鼠都会喝水。

接口更类似于单独特立独行的行为,定义特殊行为的规范,不会被这个类局限。

例如这个大象学会了支付宝,老鼠学会了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)来处理多个文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bubblingo0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值