public static void Main(string[] args)
Console.WriteLine("Starting OrderProcessingService Override Test");
OrderProcessingService orderProcessingService = new OrderProcessingService();
int number = orderProcessingService.MoveShoppingCartItemsToOrderItems();
Console.WriteLine("Trying to call override OrderProcessingService");
Console.WriteLine("Number = {0}", number);
Console.WriteLine("Should have printed : Number = 2");
CustomOrderProcessingService customorderProcessingService = new CustomOrderProcessingService();
number = customorderProcessingService.MoveShoppingCartItemsToOrderItems();
Console.WriteLine("Calling override function directly");
Console.WriteLine("Number = {0}", number);
Console.WriteLine("Should have printed : Number = 2");
public partial interface IOrderProcessingService
public int MoveShoppingCartItemsToOrderItems();
public partial class OrderProcessingService : IOrderProcessingService
Functions function = new Functions();
public virtual int MoveShoppingCartItemsToOrderItems()
public class CustomOrderProcessingService : OrderProcessingService
Functions function = new Functions();
public override int MoveShoppingCartItemsToOrderItems()
public int Get(int number)