用户kokos通过使用关键字回答了c#的隐藏特性问题。你能详细说明一下吗?使用的用途是什么?
当前回答
Rhino模拟记录回放语法有趣地使用了using。
其他回答
总之,当您使用实现IDisposable类型的局部变量时,总是毫无例外地使用using1。
如果使用非局部IDisposable变量,则始终实现IDisposable模式。
两条简单的规则,无一例外。否则,防止资源泄漏是一件非常痛苦的事情。
1):唯一的例外是-当你处理异常时。在finally块中显式调用Dispose的代码可能会更少。
并不是说它非常重要,而是使用它还可以用来动态地更改资源。
是的,正如前面提到的,是一次性的,但是可能您特别不希望在执行的其余时间内它们与其他资源不匹配。所以你要把它处理掉,这样它就不会影响到其他地方。
Rhino模拟记录回放语法有趣地使用了using。
另一个对象立即被处置的合理使用的例子:
using (IDataReader myReader = DataFunctions.ExecuteReader(CommandType.Text, sql.ToString(), dp.Parameters, myConnectionString))
{
while (myReader.Read())
{
MyObject theObject = new MyObject();
theObject.PublicProperty = myReader.GetString(0);
myCollection.Add(theObject);
}
}
当您希望在使用某个资源后将其销毁时,将使用Using。
例如,如果您分配了一个File资源,并且只需要在一段代码中使用它进行少量的读写,使用有助于在完成后立即处理File资源。
所使用的资源需要实现IDisposable才能正常工作。
例子:
using (File file = new File (parameters))
{
// Code to do stuff with the file
}