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我添加了一个简单的例子。