IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

CodeDom Function Arguments


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Collégien
    Inscrit en
    Juin 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2012
    Messages : 27
    Par défaut CodeDom Function Arguments
    Bonjour,
    J'utilise CodeDom pour compiler une source mais le problème c'est que je n'arrive pas à écrire les arguments de ma fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
              Dim Result As CompilerResults = CodeProvider.CompileAssemblyFromSource(Parameters, "Public Class Mai" & vbNewLine & "Public Function Q (Byval X As integer) As integer" & vbNewLine & "Dim lol As integer = X" & vbNewLine & "Return X" & vbNewLine & "End Function" & vbNewLine & "End Class")
     Dim Type As Type
                Dim obj As Object
     
                Type = Result.CompiledAssembly.GetType("Q(101)")
                obj = Activator.CreateInstance(Type)

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    t = ...gettype("Mai")
    dim f = t.getmethod("Q")
    if f is nothing then
      msgbox ("il faut la surcharge de getmethod qui demande public or instance")
      exit sub
    end if
     
    dim resultat = f.invoke(101)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Femme Profil pro
    Collégien
    Inscrit en
    Juin 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2012
    Messages : 27
    Par défaut
    merci de ta réponse mais je n'ai pas encore résolu,
    Erreur: L'objet ne correspond pas au type cible.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
          Dim ASM As Object = Result.CompiledAssembly.CreateInstance("Mai", False)
     
                Dim Method As Object = ASM.GetType().GetMethod("Q").Invoke(101, Nothing)

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Dim Method As Object = ASM.GetType().GetMethod("Q").Invoke(ASM,101)
    et là ?



    à comprendre :
    un assembly (dll/exe) contient des classes
    une classe c'est un type
    après avec l'intellisense et msdn tu dois savoir quoi écrire parce que ca ressemble un peu à du hasard
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Femme Profil pro
    Collégien
    Inscrit en
    Juin 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2012
    Messages : 27
    Par défaut
    Merci, j'ai tenu en compte ta réponse et j'ai refait mon code et c'est bon.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 17/08/2010, 00h21
  2. Réponses: 5
    Dernier message: 06/11/2008, 10h49
  3. Réponses: 4
    Dernier message: 10/04/2006, 22h30
  4. Réponses: 5
    Dernier message: 10/03/2006, 17h13
  5. arguments function
    Par PerfectSlayer dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 21/12/2004, 21h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo