任何VS C#方式列出所有`throw new NotImplementedException()`方法?

时间:2015-07-29 17:47:31

标签: c# visual-studio

是否有任何懒惰的方法来列出其体内只有throw new NotImplementedException();的所有方法...内置的Visual Studio C#?类似于(Todo) Task List Pane的东西,但只会列出明显待定/等待实施的空投掷占位方法?

实现接口并轻松跟踪事物会很有帮助。

3 个答案:

答案 0 :(得分:7)

您是否尝试CTRL+SHIFT+F并搜索*.cs的{​​{1}}个文件?

答案 1 :(得分:3)

转到对象浏览器( Ctrl + Alt + J )。
找到NotImplementedException课程。
右键单击它并选择查找所有引用。

答案 2 :(得分:3)

这是一个黑客,你可以使用这个邪恶,但有效。在项目的某处添加以下类。请务必在将其发布到生产环境之前将其清除,或使其与原始版本兼容。

namespace System
{
    [Obsolete("Fix this")]
    public class NotImplementedException : Exception 
    {
        public NotImplementedException() : base() {}
        public NotImplementedException(string message) : base(message) {}
        public NotImplementedException(string message, Exception innerException) : base(message, innerException) {}
        protected NotImplementedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) : base(info, context) {}
    }
}

这将导致代码中的所有NotImplementedExceptions显示为警告。

这是我之前使用过一次或两次的源代码的类型拦截技术。除非你真的知道自己在做什么,否则我通常不建议做这样的事情。