Invece di instanziare come di consueto una classe:
Classe obj = new Classe();
ho bisogno di creare un'istanza dinamica:
obj = CreaIstanzaDinamica( "Classe" );
Come devo fare ?
Grazie
Ronald
Invece di instanziare come di consueto una classe:
Classe obj = new Classe();
ho bisogno di creare un'istanza dinamica:
obj = CreaIstanzaDinamica( "Classe" );
Come devo fare ?
Grazie
Ronald
--------------------------
Ronald U.Palessi
IT Consultant
Eh.. cerca Reflection C# .net
presumo che devi ritornare l'object e poi convertirlo con il "GetType"
l'unico problema è che forse bisogna implementare un metodo di conversione..
Fiore Bat - www.bcscommunity.it
Di queste cose non ne so molto, anzi, ... , niente![]()
Comunque, tanto per provare:
codice:Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) PrintLn(getProperty("libreria", "libreria.TempoCampioneItaliano", "Data")) PrintLn(getProperty("App_SubCode_cs", "gl", "StringaConnessioneTest")) End Sub Private Function getProperty(ByVal nomeAssembly As String, ByVal tipo As String, ByVal procedura As String) As String Dim asm As Assembly = Assembly.Load(nomeAssembly) Dim type As Type = asm.GetType(tipo) If Not type.IsAbstract Then Dim o As Object = Activator.CreateInstance(type) Dim pi As PropertyInfo = type.GetProperty(procedura) Return pi.GetValue(o, Nothing).ToString() Else Dim pi As PropertyInfo = type.GetProperty(procedura) Return pi.GetValue(pi, Nothing).ToString() End If End Function
non so se possa essere utile: io non l'ho mai usato
ps. in pratica, la procedura riceve il nome dello assembly, il nome della classe da istanziare e il nome del metodo da richiamare. E' naturalmente grezzo ma forse dà una idea su quello da cercare.
Pietro
Grazie ad entrambe !
Ronald
--------------------------
Ronald U.Palessi
IT Consultant
:quote:Originariamente inviato da RonaldUP
Grazie ad entrambe !
Ronald
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
:master: dove è il problema. Si tratta di una frase con ellissi: voleva naturalmente dire: grazie per entrambe le consulenze. Entrambe si riferisce a consulenze che è, se non erro, sostantivo femminile plurale.Originariamente inviato da djciko
:quote:![]()
Ottimo l'avatar; se non è brevettato lo copio subito![]()
Pietro
Originariamente inviato da pietro09
:master: dove è il problema. Si tratta di una frase con ellissi: voleva naturalmente dire: grazie per entrambe le consulenze. Entrambe si riferisce a consulenze che è, se non erro, sostantivo femminile plurale.![]()
Ottimo l'avatar; se non è brevettato lo copio subito![]()
![]()
Noto che le ore di invio sono sempre più una incognita
Per l'autore del 3D, ho trovato anche questo articolo di Aspitalia:
http://www.aspitalia.com/script/893/...eflection.aspx
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/