C# 我可以从引用(nuget)重写方法吗?

C# 我可以从引用(nuget)重写方法吗?,c#,visual-studio,overriding,nuget-package,C#,Visual Studio,Overriding,Nuget Package,我试图重写引用类中的方法。 该类位于另一个解决方案中,作为nuget包发布并添加到我的解决方案中。 这个方法在public类中也是public的,我需要让它接受两个参数,而不是一个参数。 我怎么做 我需要两个论点而不是一个 然后,您不是覆盖它,而是提供一个新方法。您必须遵守方法签名。您不能期望其他编译后的代码突然明白实际上还有第二个参数以及如何调用该方法 如果该类没有密封,那么在派生类中添加一个方法就完全可以了。它只是一个新方法,而不是对现有方法的重写。扩展方法如何?如果不更改源代码,就无法更改

我试图重写引用类中的方法。 该类位于另一个解决方案中,作为nuget包发布并添加到我的解决方案中。 这个方法在public类中也是public的,我需要让它接受两个参数,而不是一个参数。 我怎么做

我需要两个论点而不是一个

然后,您不是覆盖它,而是提供一个新方法。您必须遵守方法签名。您不能期望其他编译后的代码突然明白实际上还有第二个参数以及如何调用该方法


如果该类没有密封,那么在派生类中添加一个方法就完全可以了。它只是一个新方法,而不是对现有方法的重写。

扩展方法如何?如果不更改源代码,就无法更改方法的签名。为什么需要它来获取参数?请发布您的代码来描述您的问题,以及为什么您需要该方法来接受所描述的2个参数。同样值得一提的是,如果您只想用更多的逻辑扩展已经存在的方法,那么扩展方法可以做到这一点。问题是关于重写。我不想让OP过于复杂,但你是对的,扩展方法可能是一个选项。问题是另一个解决方案包含一个使用硬编码值的方法,我想将我的值传递给该方法,并执行与现在相同的操作。如果分机能帮我做,我会做的。@LittleJohnny,那么这是一个x-y问题。请提出你想做什么的问题。然后,您可以添加您解决问题的尝试,以及它如何不符合您的期望,或者您的困境。这样,人们就可以想出其他解决方案,真正回答真正的问题。