C# 如何更改公共方法签名以及存在哪些风险?

C# 如何更改公共方法签名以及存在哪些风险?,c#,methods,rename,public,C#,Methods,Rename,Public,我有一个第三方客户很少使用的旧方法,我想更改它的签名(主要是重命名) 我该怎么做?风险是什么?有什么真正的优势吗 一个简单的例子: Class Program { public void OldMethodName(var oldVarName) { //Do something } } 改为 Class Program { public void NewMethodName(var newVarName) { /

我有一个第三方客户很少使用的旧方法,我想更改它的签名(主要是重命名)

我该怎么做?风险是什么?有什么真正的优势吗

一个简单的例子:

Class Program
{
    public void OldMethodName(var oldVarName)
    {
        //Do something
    }
}
改为

Class Program    
{
    public void NewMethodName(var newVarName)
    {
        //Do the same thing
    }
}

当API公开使用时,应分两个阶段对其进行重构:

  • 发布一个同时具有两种API的版本-此版本的API应提供新方法,并弃用旧方法。这将给你的客户时间迁移
  • 等待一段时间后,发布一个已删除不推荐方法的版本-如果可能,请与您的客户协调此版本,以确保他们已迁移到使用新方法的版本
有关如何弃用方法的信息,请参阅


除了修复当前或潜在的命名冲突之外,更改公共方法的签名没有任何好处。

请添加更多上下文。你想改变什么?添加一个例子。@Steve我添加了一个简单的例子。