小编m0d*_*ixx的帖子

将已经实例化的属性传递给using语句是一种好习惯吗?

我在重构某些代码时遇到了这个问题,这在很大程度上取决于Disposable模式。

我确实有一个只读字段DbContext,正在构造函数中对其进行初始化。现在,我想知道是否可以将字段传递到using块中,以使其以正确的方式处理。还是我必须摆脱字段和初始化才能在每个using块中对其进行初始化

protected readonly DbContext _context;

public Repository(DbContext context)
{
    _context = context;
}

public Task<T> GetAsync(Guid id)
{
    using (_context)
    {
        return _context.Set<T>().FindAsync(new CancellationToken(), id);
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望以正确的方式应用Dispose模式

c# using properties readonly

2
推荐指数
1
解决办法
67
查看次数

标签 统计

c# ×1

properties ×1

readonly ×1

using ×1