NotImplementedException

NotImplementedException

是否有任何懒惰的方法来列出所有在其主体中仅包含 throw new NotImplementedException(); 的方法......这是内置的 Visual Studio C#?类似于 (Todo) Task List Pane 的东西,但它只会列出明显挂起/等待实现的空 throw 占位符方法?

这将有助于实现接口(interface)和轻松跟踪事物。

最佳答案

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

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 显示为警告。

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

关于c# - 有任何VS C#方式列出所有 `throw new NotImplementedException()`方法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31707605/

10-11 19:19