Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    10

    Istanza dinamica di una Classe

    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

  2. #2
    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

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    10
    Grazie ad entrambe !
    Ronald
    --------------------------
    Ronald U.Palessi
    IT Consultant

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da RonaldUP
    Grazie ad entrambe !
    Ronald
    :quote:

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da djciko
    :quote:
    :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
    Pietro

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.