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

  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 régulier 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
    Points : 99
    Points
    99
    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
    Points : 6 334
    Points
    6 334
    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.

  5. #5
    Membre régulier 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
    Points : 99
    Points
    99
    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

  7. #7
    CUCARACHA
    Invité(e)
    Par défaut Marche pas (ça m'étonnait aussi)
    Non ton truc ne fonctionne pas...
    tan pis

    ++

  8. #8
    Membre régulier 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
    Points : 99
    Points
    99
    Par défaut
    Bon alors en 1.1 ça ne fonctionne pas ?
    C'est dommage, ça a du poser quelques problemes à certains étant donné qu'en 2.0 c'est possible...

  9. #9
    CUCARACHA
    Invité(e)
    Par défaut ah ok
    Ok je le note...

    ++

  10. #10
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Points : 444
    Points
    444
    Par défaut
    Pourquoi mettre une propriété set en privé ? Je ne comprend, tu n'a qu'a mettre la propriété Get Seulement...

  11. #11
    CUCARACHA
    Invité(e)
    Par défaut C'est un controle web personnalisé
    Le controle a ses propriétés visibles de l'exterieure mais modifiable que de l'intérieur car tout se passe dans le new(...)
    Si tu rends les propriété modifiable il faut gérer le refresh c'est juste un peu plus compliqué mais innutile dans mon cas...

    ++

    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, 13h06
  2. Réponses: 10
    Dernier message: 17/01/2008, 14h54
  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, 10h38
  4. Pourquoi tout est public en Python !?
    Par zuzuu dans le forum Général Python
    Réponses: 13
    Dernier message: 09/11/2007, 18h24

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