我可以覆盖引用(nuget)中的方法吗?

Lit*_*nny 0 c# overriding visual-studio nuget-package

我正在尝试从引用的类重写方法。该类在另一个解决方案中,并作为nuget包发布,并添加到我的解决方案中。该方法是公共的(也在公共类中),我需要使它接受两个参数而不是一个参数。我该怎么做?

Pat*_*man 6

我需要让它接受两个参数而不是一个

然后,您不会覆盖它,而是提供了一种新方法。您必须遵守方法签名。您不能期望其他(已编译的)代码突然理解实际上存在第二个参数以及如何调用该方法。

如果该类不是密封的,则可以在派生类中添加一个方法。它只是一个新方法,而不是对现有方法的替代。

  • 问题是关于覆盖。我不想让OP过于复杂,但是您是对的,可以选择扩展方法。 (2认同)