static void Main() { Application.SetHighDpiMode(HighDpiMode.SystemAware); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //create the connection between the UI and the library DISocket.PlugSocket(); ICalcOperations operations = DISocket.Isocket; Application.Run(new CalcuatorForm(operations)); }
//connects the UI to the library by matching a plug instance to the interface socket public static void PlugSocket() { CalcOperations plug = new CalcOperations(); Isocket = plug; }
//CalculatorForm class constructor public CalcuatorForm(ICalcOperations operations) { InitializeComponent(); Operation = operations; }