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

C# Discussion :

Comment générer l'attribut d'une classe dynamiquement


Sujet :

C#

  1. #1
    Membre actif
    Inscrit en
    Avril 2006
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 346
    Points : 252
    Points
    252
    Par défaut Comment générer l'attribut d'une classe dynamiquement
    Bonjour,

    j'aimerais instancier dynamiquement une classe COM.
    D'après la MSDN, pour instancier une classe COM il faut faire:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // 
    // declare FilgraphManager as a COM coclass 
    // 
    [ComImport, Guid("E436EBB3-524F-11CE-9F53-0020AF0BA770")] 
    class FilgraphManager
    { 
    }

    puis pour l'instancier:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    class MainClass 
    {
        public static void Main() 
        {
            // 
            // Create an instance of a COM coclass - calls
            //
            // CoCreateInstance(E436EBB3-524F-11CE-9F53-0020AF0BA770, 
            //                  NULL, CLSCTX_ALL, 
            //                  IID_IUnknown, &f) 
            //
            // returns null on failure. 
            // 
            FilgraphManager f = new FilgraphManager(); 
        }
    }

    Dans cet exemple, le GUID est défini à la compilation, hors dans mon application, j'obtiens ce GUID dynamiquement. J'aimerais donc savoir comment procéder pour définir l'attribut de la classe FilgraphManager ou la classe complètement lors de l'exécution de l'application.

    Merci d'avance pour votre aide.
    Bye

  2. #2
    Membre actif
    Inscrit en
    Avril 2006
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 346
    Points : 252
    Points
    252
    Par défaut
    Bonjour,

    quelqu'un aurait-il une petite idée ?

    Merci d'avance.
    Bye

  3. #3
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Tu as essayé en regardant du coté de la reflection ?

  4. #4
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 163
    Points : 112
    Points
    112
    Par défaut
    Je penses que tout dépends si ton attribut est en readOnly. Sinon tu dois pouvoir faire un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MonTypeAttribut att = (MonTypeAttribut) monmonType.GetType().GetCustomAttribute(typeof(MonTypeAttribut));
    att.MaProp = monGUID;
    (je fait de tête)

  5. #5
    Membre actif
    Inscrit en
    Avril 2006
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 346
    Points : 252
    Points
    252
    Par défaut
    Merci pour vos réponses.

    A bientôt
    Bye

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2006
    Messages : 205
    Points : 186
    Points
    186
    Par défaut
    Salut, j'ai eu le même soucis

    je te conseil de regarder notre post Ici, tes attentes doivent être dans le code du dernier message.

    Avec cela tu pourras accéder à tes propriétés et a tes méthodes
    RoUtMoUt DeVeLoPPeUr WINDEV FOU !!!!!!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/04/2014, 12h32
  2. Comment utiliser les attributs d'une classe héritière ?
    Par neufrdb dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 04/04/2011, 19h20
  3. Réponses: 1
    Dernier message: 23/07/2010, 13h53
  4. comment trier les instances d'une classe selon un attribut choisi
    Par rddev dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 29/05/2007, 00h01
  5. Comment choisir un type d'attribut d'une classe?
    Par chevy dans le forum Langage
    Réponses: 8
    Dernier message: 18/05/2007, 17h08

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