Переопределить виртуальный метод в частичном классе
В настоящее время я работаю сnopCommerce исходный код и стараюсь изо всех сил избегать редактирования исходного кода вообще, но вместо этого используя частичные классы и плагины, которые отделены от исходного кода, если нам когда-либо понадобится обновить версии.
Я хочу внести некоторые изменения в код, который размещает заказ, используя частичный класс в той же сборке:
Оригинальный исходный код:
namespace Nop.Services.Orders {
public partial class OrderProcessingService : IOrderProcessingService {
public virtual PlaceOrderResult PlaceOrder(ProcessPaymentRequest processPaymentRequest)
{ //....
Мой частичный класс:
namespace Nop.Services.Orders {
public partial class OrderProcessingService : IOrderProcessingService {
public override PlaceOrderResult PlaceOrder(ProcessPaymentRequest processPaymentRequest) { //....
Когда я пытаюсь скомпилировать этот код, я получаю сообщение об ошибке:
Тип 'Nop.Services.Orders.OrderProcessingService» уже определяет член под названием "Разместить заказ' с одинаковыми типами параметров
Но я пользуюсьoverride
и метод в исходном классеvirtual
Может кто-нибудь сказать мне, где я иду не так, и как я могу переопределить этот метод?