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

ASP.NET Discussion :

[1.1] Propriété dont le get est public et le set est privé


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    CUCARACHA
    Invité(e)
    Par défaut [1.1] Propriété dont le get est public et le set est privé
    Salut,

    Est-il possible d'avoir une propriété dont le get est public et le set est privé ?
    Si oui, quelle serait la syntaxe ?

    D'avance merci

    Laurent

  2. #2
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Salut !
    Je ne pense pas que ce soit possible, puisque la déclaration public/privé se fait au niveau de la propriété et nom au niveau du get et du set.
    De plus, l'intérêt d'une propriété est qu'elle est accessible en dehors de la classe (ou bien en dedans), donc je ne pense pas que MS à prévu l'éventualité d'un get public et d'un set privé.

    Maintenant je me trompe peut-être, j'ai pas beaucoup creusé au niveau des propriétés, et je ne m'en sers qu'en public.

    Mais peut-être que quelqu'un à déjà fait ça !

  3. #3
    CUCARACHA
    Invité(e)
    Par défaut Merci
    Salut,

    Merci, en attendant j'ai créé une propriété readonly publique et une autre propriété writeonly private. Les deux ont le meme nom mais affectent la même variable membre... Ca marche mais ca n'est pas satisfaisant...

    ++

    LJ

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    En C#, tu peux écrire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public string PropValue
    {
        get { return val; }
        private set { val = value; }
    }
    Vois si tu peux convertir en VB.NET.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  5. #5
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    SaumonAgile :
    Je viens de tester en VB.NET, et apparemment il aime bien, ça pose pas de soucis !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     Public Property Machin() As Truc
            Get
                Return Quelque_Chose
            End Get
            Private Set(ByVal value As Truc)
                Quelque_Chose = value
            End Set
        End Property
    Autant pour moi, je pensais pas qu'on pouvait déclarer la portée au niveau du get et du set. Bon, je vais me cacher !


    EDIT : En tout cas ça fonctionne avec 2.0 !

  6. #6
    CUCARACHA
    Invité(e)
    Par défaut Merci je vais tester :)
    Je test et je note résolu si ça marche...

    ++

    LJ

Discussions similaires

  1. acceder a une propriété après un get initial
    Par naoufal_bago dans le forum JSF
    Réponses: 6
    Dernier message: 31/07/2008, 12h06
  2. Réponses: 10
    Dernier message: 17/01/2008, 13h54
  3. Une variable Public qui ne l'est pas
    Par Claude_Azoulai dans le forum ASP.NET
    Réponses: 9
    Dernier message: 18/11/2007, 09h38
  4. Pourquoi tout est public en Python !?
    Par zuzuu dans le forum Général Python
    Réponses: 13
    Dernier message: 09/11/2007, 17h24

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