我刚刚开始使用TransactionScope,我发现总会遇到意想不到的事情需要永远调试.
我认为拥有这些的综合列表对于那些"奇怪的错误"情况来说是很好的,并且还可以扩展我们对平台奇怪性的了解.
关于我将如何使用事务范围的一些上下文:
给定一个类定义,如:
public class Test<T>
{
T _value;
public void Test(T value)
{
_value = value;
}
public void DoStuff()
{
if(_value.HasValue)
{
//stuff
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想强制说T是可空的,所以我可以使用类:
//does stuff
new Test<int?>(3).DoStuff();
//doesn't do stuff
new Test<int?>(null).DoStuff();
Run Code Online (Sandbox Code Playgroud)