如果我有如下方法链:
- 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