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 :

[WPF-Event]Evènement avec paramètres personnalisés (Enum).


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut [WPF-Event]Evènement avec paramètres personnalisés (Enum).
    Bonjour à tous,

    j'essaie de me familiariser un peu plus avec C#, développant principalement en vb6 et VB.net au boulot, et j'aurais une petite question sur les évènements avec paramètres personnalisés.

    J'ai un enum que j'ai déclaré dans Program.cs une classe statique donc.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public enum InfoEtat
            {
                enDebug,
                enFlash,
                enReboot,
                enTelnetuse,
    etc....
            }
    Ensuite dans ma classe "TelnetState" j'ai déclaré un event:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public event EventHandler<MessageInfoEventArgs> MessageInfo;
    J'ai déclaré la classe MessageInfoEventArgs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      public class MessageInfoEventArgs : EventArgs
        {
            public string Message { get; set; }
            public Program.InfoEtat Etat { get; set; }
        }
    Mon souci c'est que sur "Etat" il est indiqué = Accessibilité incohérente*: le type de propriété 'Program.InfoEtat' est moins accessible que la propriété 'MessageInfoEventArgs.Etat' testFTP

    Mon Enum j'ai besoin de le joindre partout, c'est pour cela que je l'ai mis dans une classe static, c'est surement pas grand chose pour pour le moment je sèche. Je continue à chercher.

    Merci

  2. #2
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut
    Bon je pense avoir trouvé,

    J'ai déplacé mon Enum hors de la classe Program (Directement sous le "namespace"). J'ai un peu de mal avec sa. en VB ont a les modules pour sa .

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    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 202
    Par défaut
    une classe static est l'équivalent d'un module
    par contre la classe program n'est par défaut pas préfixé de portée il me semble, soit internal (friend en vb.net), donc l'énum dedans malgré qu'elle soit public n'est pas exposable en dehors de l'assembly
    si ailleurs tu as un propriété de ce type sur une classe public, le compilateur rale ...

    tu aurais donc pu mettre la classe program en public, mais une enum n'a rien à faire ici si elle est utilisée à plusieurs endroits (trier le code ...)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. [Débutant] Les interfaces c# avec paramètre de type class ou enum
    Par klx234 dans le forum C#
    Réponses: 6
    Dernier message: 23/11/2017, 16h59
  2. wpf event avec StackPanel
    Par johnjjj dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 26/08/2013, 22h34
  3. Webpart avec paramètres personnalisés
    Par glucas59 dans le forum SharePoint
    Réponses: 11
    Dernier message: 12/02/2009, 08h45
  4. [PL/SQL] Curseur avec Paramètre
    Par blids dans le forum Oracle
    Réponses: 5
    Dernier message: 10/10/2004, 20h07
  5. Réponses: 3
    Dernier message: 21/05/2003, 11h44

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