代码之家  ›  专栏  ›  技术社区  ›  ebattulga

是否可以使用扩展方法将过时的属性设置为现有方法

c#
  •  2
  • ebattulga  · 技术社区  · 16 年前
    My Team use --->     aa.GetItem()       -->> result
    

    创建后 NewGetItem 扩展功能。不使用 GetItem . 格雷特姆 必须是 obsolete

    My Team use ---> ┒    aa.GetItem()       ┌ -->> new result
                     │                       │
                     └--> aa.NewGetItem() -->┘
    

    我没有 aa 类代码。

    如何做到这一点?

    有可能吗?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Levi    16 年前

    如果您拥有包含getItem()方法的模块,您可以直接[废弃]它。如果您不拥有该模块-场景是您希望开发人员使用新的扩展方法而不是原始方法-那么您可以 make a Code Analysis rule 如果检测到对该方法的调用,则失败。这样,当您的开发人员针对项目运行代码分析时,您可以将它们引导到适当的新扩展方法。

        2
  •  1
  •   Mehrdad Afshari    16 年前

    不,该属性应直接应用于要标记为已过时的方法。