Istanziare interfacce
adima non è online. Ultima attività: 01/09/2008 18.20.48adima
Inserito il: 14 aprile 2008 17.14
58 messaggi dal 19 ott 2005 Istalla Microsoft Silverlight!
ciao, stavo scrivendo la mia applicazione e mi sono imbatturo in questo pezzo di codice di esempio:

Outlook.Application outlook = new Microsoft.Office.Interop.Outlook.Application();


Outlook.Application è un'interfaccio, in pratica crea una nuova istanza di un'interfaccia... come fa???? ho provato a scrivere qualche riga di codice ma il compilatore c# non mi capisce e continua a generare errori!

avete tempo di spiegarmi la cosa perchè mi interessa ed incuriosisce.

grazie, ciao!
RE: Istanziare interfacce
m.casati non è online. Ultima attività: 05/09/2008 16.09.18m.casati
Inserito il: 14 aprile 2008 19.29
contributi / Top Poster / Community manager / www.guru4.net / Blog / 2302 messaggi dal 13 giu 2001 Istalla Microsoft Silverlight!

Matteo Casati
GURU4.net
RE: Istanziare interfacce
adima non è online. Ultima attività: 01/09/2008 18.20.48adima
Inserito il: 14 aprile 2008 21.44
58 messaggi dal 19 ott 2005 Istalla Microsoft Silverlight!
Non mi sono spigato, non è che non compila il codice che ho scritto, il problema è quando creo una interfaccia e poi cerco di istanziarla come nell'esempio di prima.

altro esempio di codice


public interface IProva
{
      void Test();
}

...


IProva prova= new IProva();


l'ultima riga di codice giustamente genera errore, vorrei sapere perchè quello che ho scritto prima no.
Qualche idea??
RE: Istanziare interfacce
m.casati non è online. Ultima attività: 05/09/2008 16.09.18m.casati
Inserito il: 15 aprile 2008 09.19
contributi / Top Poster / Community manager / www.guru4.net / Blog / 2302 messaggi dal 13 giu 2001 Istalla Microsoft Silverlight!
A me non risulta che Microsoft.Office.Outlook.Application sia un'interfaccia, bensì una classe:
public class Application : BindableComponent, ISupportInitializeControl, ISupportInitialize
{
...
}


Non è che hai confuso il significato di "Interface"? Generalmente parlando dei tool per office Microsft usa il termine "Application Interface" che *non* è legato al concetto di interfaccia usato in OOP (intende l'interfaccia di accesso alle applicazioni Office, nel senso di API)

Matteo Casati
GURU4.net
RE: Istanziare interfacce
adima non è online. Ultima attività: 01/09/2008 18.20.48adima
Inserito il: 15 aprile 2008 09.29
58 messaggi dal 19 ott 2005 Istalla Microsoft Silverlight!
Credo tu abbia ragione.
Se cerco di analizzare i metadati dell'interfaccia ottengo questo:

using System.Runtime.InteropServices;

namespace Microsoft.Office.Interop.Outlook
{
    [Guid("00063001-0000-0000-C000-000000000046")]
    [CoClass(typeof(ApplicationClass))]
    public interface Application : _Application, ApplicationEvents_11_Event
    {
    }
}


Credo che l'interfaccia in questione serva da wrapper per la classe _Application dell'oggetto COM di outlook... credo

Ciao, grazie!

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


maltra - 701 pt
vladimiro - 471 pt
fabrica - 180 pt

Ultimi vincitori: fabrica, vladimiro, PeppeDotNet

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008 + Windows Server 2008, ReShaper e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums