我对 c# 相当陌生。在 Python 中,您可以选择使用with
关键字,或者简单地调用f = open('filename')
and f.close()
。是否有 ac# 等同于后者?
我避免使用,using
因为我正在尝试为没有语法等效的语言编写绑定。我希望编写一个有 aopen()
和close()
方法的类,并尽可能保持 1:1。
使用是最好的方法。也是唯一一个远程可靠和可建议的。您应该避免拆分资源的创建和处置。
它只是 try/finally、null-check、dispose 的简写。
事实上,示例代码有这样的:
using (var font1 = new Font("Arial", 10.0f))
{
byte charset = font1.GdiCharSet;
}
这(几乎)相当于:
{
var font1 = new Font("Arial", 10.0f);
try
{
byte charset = font1.GdiCharSet;
}
finally
{
if (font1 != null)
((IDisposable)font1).Dispose();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句