gpt4 book ai didi

c# - C# 的沮丧检测工具

转载 作者:行者123 更新时间:2023-12-03 02:49:36 25 4
gpt4 key购买 nike

处理遗留的中等规模项目。我已经使用装饰器模式实现了一项功能,它的效果很好,只是它破坏了从接口(interface)到实现的向下转换的蹩脚代码。问题是:是否有任何工具或编译器标志或其他东西可以帮助我找到所有使用向下转换的情况。我可以找到所有类型的所有案例。

我有一些代码来详细说明我的问题:

interface IComponent {}
class Concrete : IComponent {}
...
IComponent obj = new Concrete()

现在

interface IComponent {}
class Concrete : IComponent {}
class Decorator : IComponent
{
private IComponent _imp = new Concrete()
}
...
IComponent obj = new Decorator()

将 obj 转换为 Concrete 时出现错误代码中断,例如 (Concrete) obj。

最佳答案

ObsoleteAttribute 临时标记 Concrete。然后检查 Visual Studio 中的错误列表以获取有关使用过时代码的警告。双击这些将带您到使用 Concrete 的代码。

关于c# - C# 的沮丧检测工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33310099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com