estoy trabajando con interoperabilidad MS Excel en C# y no entiendo cómo esta línea de código funciona:Creación de instancia de interfaz en C#
var excel = new Microsoft.Office.Interop.Excel.Application();
donde Microsoft.Office.Interop.Excel.Application es una interfaz define como:
[Guid("000208D5-0000-0000-C000-000000000046")]
[CoClass(typeof(ApplicationClass))]
public interface Application : _Application, AppEvents_Event
{
}
estoy pensando que algo mágico sucede cuando la interfaz está decorado con un atributo Coclase, pero aún así ¿cómo es posible que podamos crear una instancia de una interfaz con una nueva palabra clave ? ¿No debería generar un error de tiempo de compilación?
+1 yo estaría de acuerdo con eso. – amelvin