我知道属性非常有用.有一些预定义的,例如,[Browsable(false)]它允许您在属性选项卡中隐藏属性.这是一个很好的解释属性的问题:.NET中的属性是什么?
您在项目中实际使用的预定义属性(及其命名空间)是什么?
我想知道是否有办法从方法内部抛出异常,但是不在异常堆栈跟踪中包含该方法.例如
void ThrowSomeException()
{
throw new SomeException();
}
Run Code Online (Sandbox Code Playgroud)
然后,如果我从一个名为Foo()I 的方法调用该方法,我希望异常堆栈跟踪开始at Foo(),而不是at ThrowSomeException().我假设如果可能的话,可能是通过在方法上使用属性.
我感兴趣的是最普遍的回答,但如果这是不可能的,我真正要做的是创建一个扩展方法AssertEqual()的IEnumerable,我会在NUnit的测试使用.所以当我调用myEnumerable.AssertEqual(otherEnumerable)它失败时,NUnit应该在测试方法内报告错误,而不是在扩展方法内.
谢谢!