Substituir um método virtual em uma classe parcial
Atualmente estou trabalhando com onopCommerce código-fonte e tentando o meu melhor para evitar a edição da fonte, mas usando classes e plugins parciais separados do código-fonte, caso precisemos atualizar as versões.
Eu quero fazer algumas alterações no código que faz um pedido, usando uma classe parcial no mesmo assembly:
Código Fonte Original:
namespace Nop.Services.Orders {
public partial class OrderProcessingService : IOrderProcessingService {
public virtual PlaceOrderResult PlaceOrder(ProcessPaymentRequest processPaymentRequest)
{ //....
Minha classe parcial:
namespace Nop.Services.Orders {
public partial class OrderProcessingService : IOrderProcessingService {
public override PlaceOrderResult PlaceOrder(ProcessPaymentRequest processPaymentRequest) { //....
Quando tento compilar este código, recebo um erro:
O tipo 'Nop.Services.Orders.OrderProcessingService' já define um membro chamado 'PlaceOrder' com os mesmos tipos de parâmetro
Mas eu estou usandooverride
e o método na classe original évirtual
, alguém poderia me dizer onde eu estou errado aqui, e como eu poderia substituir esse método?