Newsgroup: it.comp.lang.visual-basic
Titolo: Reflection : strutture

Oramai ho preso il via e rompo le scatole un po io!
Premessa: sono pippa in tante cose...la Reflection è una di queste 
...ancora non ho capito bene l'ambarandan!
Spiegatemi per favore:
Public Interface IAPImie
...
    Structure info
        Dim Versione As String
        Dim Autore As String
        Dim Descrizione As String
    End Structure
.....
Compilato in una dll
poi in un altro progetto:
.......
Dim asmPlugIn As Assembly
        For Each fl As String In Directory.GetFiles(_pathPlugin, 
"*.dll")
            Try
                asmPlugIn = Assembly.LoadFrom(fl)
                Dim Tipo As Type = asmPlugIn.GetType
                Dim pippi() As Type = asmPlugIn.GetTypes
                For Each trovato As Type In pippi
                    Console.WriteLine("Trovato {0} - {1}", 
trovato.Name, trovato.GetType)
                Next
                Stop
            Catch ex As Exception
            End Try
.....
mi ritrovo tra quello che "aggancia" con il GetTypes  anche la 
struttura info!
Bon!
 ...ma non è un metodo...non è una interfaccia...è una struttura!
2 domande:
 se la vedo "da fuori" è usabile?
 se è usabile come la invoco via reflection nel progetto "esterno"?
Grazie!
-- 
----- Italliaaaaa 3227! -----
Guerrieriii....giochiamo a fare la guerraaa!.... 
Guerrieriii....giochiamo a fare la guerraaa!.... 
Guerrieriii....giochiamo a fare la guerraaa!....
I guerrieri della notte (1987)

  se è usabile come la invoco via reflection nel progetto "esterno"?
cosa vuol dire la invoco?, o meglio cosa ci vuoi/vorresti fare?
Che versione del framework stai usando?
.m
-- 
è corta

 Ciao Wodka40°,
zac
Ho 4.0 di framework
Cosa vorrei fare?
Solo una curiosità:
se ho una dll che mi dichiara una struttura chiamata "info", posso 
usare questo tipo di dato?
Per farci cosa non lo so!...o meglio...
Riformulo la domanda
Attualmente questa strutura viene dichiarata, istanziata. valorizzata 
ed infine esposta da un apposita property che riporta una Dictionary(Of 
String, String)
Potrei avere una property che mi ritorna una struttura "info" in una 
dll
e leggerla via reflection in un progetto che non SA' NULLA della 
struttura info?
Oppure in subordine (che suppergiù è la stessa cosa)
nella dll
Public CUCU as info
sub New
.....
 CUCU=new  Info
 CUCU.qualcosa="bla bla"
....
end sub
e leggere via reflection CUCU ?
Presuppongo di si.
Penso però che l'ide non si accorgerebbe, a meno che non inserisca 
l'assembly nei riferimenti, del tipo "info" e mi toccherebbe usarlo 
come object?
...mi rendo conto che fare tutto smontabile e rimontabile è più 
difficile di quanto credessi....ma non impossibile!
Grazie della pazienza....sto cercando di migliorare!
-- 
----- Italliaaaaa 3227! -----
Bisogna sempre dare spontaneamente quello che non si può impedire ti 
venga tolto.
(Vittorio Alfieri)

 Grazie della pazienza....sto cercando di migliorare!
Un consiglio, studia la logica architatturale alla base di MEF il 
segreto è tutto li, fare poi una cosa simile, anche senza tutta la 
potenza di MEF, una volta capito il giochetto è abbastanza banale.
.m
-- 
è corta


Grazie.
Un passo per volta , come in montagna, piano piano anche io arriverò in 
vetta!
-- 
----- Italliaaaaa 3227! -----
Ti prego, ti prego, non ci uccidere. Ti prego baby, lo sai che ti amo. 
Non avrei mai voluto lasciarti, non è stata colpa mia. Davvero, sono 
sincero. Quel giorno finì la benzina. Si bucò un pneumatico. Non avevo 
i soldi per il taxi! Il mio smoking non era arrivato in tempo dalla 
tintoria! Era venuto a trovarmi da lontano un amico che non vedevo da 
anni! Qualcuno mi rubò la macchina! Ci fu un terremoto! Una tremenda 
inondazione! Un'invasione di cavallette!
John Belushi [da "Blues Brothers"]