如果我有如下方法链:
var abc = new ABC(); abc.method1() .method2() .methodThrowsException() .method3() ;
假设我已经将method1(),method2()和method3()定义为
public ABC method1() { return this; }
和methodThrowsException()为
public ABC method3() { throw new ArgumentException(); }
在运行代码时,是否可以知道哪个特定的代码行抛出了异常,或者它只是将所有方法链接视为一行?我做了一个简单的测试,它似乎只把它们视为一条线,但Method Chaining说
Putting methods on separate lines also
makes debugging easier as error
messages and debugger control is
usually on a line by line basis.
我错过了什么,或者这不适用于C#?
谢谢
编辑:
这是我目前得到的:
alt text http://img163.imageshack.us/img163/4503/83077881.png