【发布时间】:2011-04-20 19:41:13
【问题描述】:
我目前正在处理的项目在类的每个方法中都使用 IDisposable 对象。在每个方法的开头重新键入 using 块已经开始变得乏味,并且想知道是否有一种方法可以指定一个一次性变量以用于类的每个方法?
public static class ResourceItemRepository
{
public static ResourceItem GetById(int id)
{
using (var db = DataContextFactory.Create<TestDataContext>())
{
// Code goes here...
}
}
public static List<ResourceItem> GetInCateogry(int catId)
{
using (var db = DataContextFactory.Create<TestDataContext>())
{
// Code goes here...
}
}
public static ResourceItem.Type GetType(int id)
{
using (var db = DataContextFactory.Create<TestDataContext>())
{
// Code goes here...
}
}
}
【问题讨论】:
标签: c# refactoring code-reuse using-statement