zoukankan      html  css  js  c++  java
  • C#中用using自动清除资源 [实践应用]

        很早知道using的对资源应用的作用,但一直就没有在实践中应用过.今天系统的理解了一下!

    [1] 因为需要Lanuch起一个应用程序,对其后进行处理.但考虑到在正常Kill()它之前的操作用异常抛出.采用了如下的重用方案!  在重载的Dispose()中我们延迟了Kill()需要操作的应用程序.

    public class TestProcess : IDisposable
        
    {
            
    private Process process;
            
            
    public TestProcess(Process processToWrap)
            
    {
                process 
    = processToWrap;
            }


            
    public Process Process
            
    {
                
    get
                
    {
                    
    return process;
                }

            }

            
            
    IDisposable Members
        }

    [2] 启动被使用的程序,

    使用using 后会自动调用Dispose()方法进行销毁


     using (TestProcess licAdminProcess = new TestProcess(Process.Start(protectorPath)))
                
    {
    //这里我对已经Lanuch起来的程序开始一些其它的操作.如有异常,它不会阻止被使用程序的关闭!
                }
  • 相关阅读:
    React-Native 基本环境的搭建
    initWithFrame 与 initWithCoder 、awakeFromNib 的方法理解笔记
    关于 jwTextFiled 的使用说明
    使用 SourceTree 遇到冲突的解决方法
    如何使用最简单的方法将一个已经存在的工程中使用 cocaPodfile
    使用 NSData 分类实现,对 NSData 数据类型进行 AES 加密
    相机检测
    纯代码适配优化方案之一(内联函数的使用)
    页面跳转问题,多次 push 到新的页面的问题的解决方法
    判断银行卡卡号输入的合法性接口
  • 原文地址:https://www.cnblogs.com/zencorn/p/1147183.html
Copyright © 2011-2022 走看看