c# - 当我使用 using 对象时,我应该在退出 using block 之前处理该对象吗?

标签 c# .net

当我在对象上使用 using 子句时,我应该在退出 using block 之前处置该对象吗?

            using (var transaction = TransactionUtils.CreateTransactionScope())
            {
                try
                {
                    _entity.Save(entity);
                    transaction.Complete();
                }
                catch // or better finally
                {
                    transaction.Dispose(); // Is this try-catch usefull?
                    throw;
                }
            }

注:A similar question已经被问过,但我发现这个例子和答案很奇怪。

最佳答案

退出 using 区 block 时,您的交易将被自动处理。

这在幕后工作就像一个 try-finally block 。

因此无需从代码中处理交易手册

关于c# - 当我使用 using 对象时,我应该在退出 using block 之前处理该对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13842625/

相关文章:

.net - 哪个工具可以打开合并模块文件来检查?

c# - DISTINCT 查询不起作用,它会给我重复的输出列

javascript - 如何单击没有 onclick 事件的表单提交输入,但在页面中单击时会发生某些情况如何单击它?在 C# 中?

c# - .NET Winforms 中让用户输入时间范围的好方法?

.net - 是否可以列出当前在 .NET 中运行的所有线程

c# - .NET 程序员必须具备的 CLR 最低知识是什么才能成为一名优秀的程序员?

c# - Xp 和 Windows 7 之间的 GdipSaveImageToFile 有区别吗? - C#

c# - 什么是 System.Web.Hosting 的 Nuget 包

c# wpf 错误 (System.InvalidOperationException)

.net - 使用 MVVM 和 .NET MAUI 加载 View 时如何将焦点设置到特定条目控件