我试图阻止其他程序员使用特定的类(作为最佳实践,并考虑替代方案)。
更具体地说,我正在尝试强制使用 WebClient 或 HttpRequest,而不是 WebBrowser,因为存在许多与 WebBrowser 使用相关的错误,这些错误可能会导致打开的线程或消息循环并让应用程序挂起,所以它不会结束/出口。
WebBrowser的重量更重,
我知道可以通过锁定来做到这一点
lock (typeof(System.Windows.Forms.WebBrowser))
{
}
但这有很多缺点。
是否可以在 C# 项目或文件或解决方案中阻止使用特定类(如 WebBrowser)?
使用编译指示的警告会更好
#warning Please avoid using WebBrowser, consider WebClient
阻止命名空间的解决方案是一种选择,但只能作为最后的手段