zoukankan      html  css  js  c++  java
  • 标准的非托管资源的销毁模式

    public class MyResourceHog : IDisposable
        {
            //是否已经Disposed的标记
            private bool alreadyDisposed = false;

            public void IDisposable.Dispose()
            {
                Dispose(true);
                GC.SuppressFinalize(this);
            }

            public virtual void Dispose(bool isDisposing)
            {
                if (alreadyDisposed)
                {
                    return;
                }

                if (isDisposing)
                {
                    Console.WriteLine("释放资源成功!");
                }

                alreadyDisposed = true;

            }

            public void ExampleMethod()
            {
                if (alreadyDisposed)
                {
                    throw new ObjectDisposedException("MyResourceHog", "Called Example on Disposed object");
                }
            }  

        }
  • 相关阅读:
    单一职责原则
    算法的设计与分析 -----图 (1)
    交换机
    子网掩码
    IP地址分类+网络号
    网络参考模型与5G协议
    什么是5G
    RxJAVA
    EventBus3.0的学习
    ButterKnife+Zelezny插件
  • 原文地址:https://www.cnblogs.com/changweihua/p/2199831.html
Copyright © 2011-2022 走看看