首页 > 开发 > 综合 > 正文

C#中using关键字的使用

2024-07-21 02:18:53
字体:
来源:转载
供稿:网友

c#中可使用using关键字自动清除对象资源。

# myobject.cs

using system;



namespace myprojects

{

public class myobject : idisposable

{

public myobject()

{

}



public void dispose ( )

{

// dispose

console.writeline ( "disposed" ) ;

// ...

}

}

}



# class1.cs

using system;



namespace myprojects

{

public class class1

{

public class1()

{

}



public static void main ( string[] args )

{

using ( myobject myobject = new myobject ( ) )

{

console.writeline ( "quit" ) ;

}

}

}

}



使用using会自动调用myobject的dispose方法.

如果myobject未实现idispose接口,则编译时会出错:无法将类型“myprojects. myobject”隐式转换为“system.idisposable”

这种写法可替代

try

{ //... }

catch

{ }

finnaly

{ myobject.dispose ( ) ; }

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表