是否有任何懒惰的方法来列出所有在其主体中仅包含 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/