Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    convertire il tipo string in oggetto

    Qualcuno sa se č possibile convertire una stringa in oggetto???

    ad esempio:

    ho la funzione nome:

    FUNCTION NOME()
    END FUNCTION

    DEVE ESSERE CHIAMATA DA UNA STRINGA "NOME"


    utilizzando la funziona eval ho visto č possibile dare un codice ed eseguirlo, ma esternamente dal programma, io dovrei invece convertire la stringa in un codice del programma... forse impossibile???
    jabjoint

  2. #2
    Linguaggio?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,537

    Re: convertire il tipo string in oggetto

    Originariamente inviato da jabjoint
    Qualcuno sa se č possibile convertire una stringa in oggetto???

    ad esempio:

    ho la funzione nome:

    FUNCTION NOME()
    END FUNCTION

    DEVE ESSERE CHIAMATA DA UNA STRINGA "NOME"


    utilizzando la funziona eval ho visto č possibile dare un codice ed eseguirlo, ma esternamente dal programma, io dovrei invece convertire la stringa in un codice del programma... forse impossibile???

    scusami ma non ho capito nulla di quello che hai detto al di fuori della prima domanda, la cui risposta č : il tipo stringa in .net č un oggetto, deriva da object.

  4. #4
    Il linguaggio č VB.NET:

    intendevo il tipo stringa nel tipo oggetto. da -> as string ad -> as object

    cmq ... non sono nemmeno sicuro che č da convertire in object....



    In definitiva dovrei richiamare una funzione nome() giā scritta nel codice vb.net da una stringa di testo.

    Esempio:
    Se io ho un textbox sul mio forum e scrivo "nome()" senza le virgolette devo poter chiamare la funzione, solo che non voglio usare nč l' IF nč il Selcect Case
    jabjoint

  5. #5
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,537
    Originariamente inviato da jabjoint
    Il linguaggio č VB.NET:

    intendevo il tipo stringa nel tipo oggetto. da -> as string ad -> as object

    cmq ... non sono nemmeno sicuro che č da convertire in object....



    In definitiva dovrei richiamare una funzione nome() giā scritta nel codice vb.net da una stringa di testo.

    Esempio:
    Se io ho un textbox sul mio forum e scrivo "nome()" senza le virgolette devo poter chiamare la funzione, solo che non voglio usare nč l' IF nč il Selcect Case

    credo di aver capito cosa vuoi fare, devresti crearti un tipo System.Reflection.MethodInfo , lo puoi ottenere dal tipo della tua classe che contiene la funzione da richiamare chiamando il metodo GetMethod che accetta come parametro (string) il nome del metodo (funzione), poi chiami Invoke del'istanza dell' oggetto MethodInfo che accetta come parametro l'istanza sulla quale chiamare il metodo (funzione) e i parametri da passare , nel caso non abbia parametri si passa null (nothing).

    ti farei un esempio ma col vb ho litigato un po di tempo fa.
    se vuoi potrei fartelo in c# ammesso che abbia capito bene cosa vuoi.

  6. #6
    Grazie, Sei stato molto chiaro nella spiegazione ho risolto.

    A chi dovesse servire comunque, qui c' č un esempio di codice molto intuitivo e semplice:


    http://msdn.microsoft.com/en-us/library/a89hcwhh.aspx

    jabjoint

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.