sto lavorando con MS Excel interoperabilità in C# e non capisco come questa particolare linea di codice funziona:Creazione istanza di interfaccia in C#
var excel = new Microsoft.Office.Interop.Excel.Application();
dove Microsoft.Office.Interop.Excel.Application è un'interfaccia definita come:
[Guid("000208D5-0000-0000-C000-000000000046")]
[CoClass(typeof(ApplicationClass))]
public interface Application : _Application, AppEvents_Event
{
}
sto pensando che un po 'di magia accade quando l'interfaccia è decorato con un attributo CoClass, ma ancora come è possibile che siamo in grado di creare un'istanza di un'interfaccia con una nuova parola chiave ? Non dovrebbe generare un errore di compilazione?
+1 ero d'accordo con questo. – amelvin