我在互联网上搜索这个并没有成功。所以希望这里有人可以回答我,因为我不明白它的意义。
- 这只是一种好的做法还是它实际上做了一些事情?
- 如果 .NET 有非常好的垃圾收集器,我为什么要打扰?
例子
在这个例子中,我将使用超级简单的数据注释验证过滤器。封装我的数据上下文有什么好处using
?
public static ValidationResult ValidateUniqueUsername(string username, object context)
{
using (var db = new MainDataContext()) // What's the point?
{
var user = db.Users.SingleOrDefault(x => x.Username == username);
if (user == null) return ValidationResult.Success;
return new ValidationResult("Username already taken");
}
}