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 :

[VB.NET] Comment passer un objet en paramètre mais qu'il soit readonly ?


Sujet :

VB.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 109
    Points : 68
    Points
    68
    Par défaut [VB.NET] Comment passer un objet en paramètre mais qu'il soit readonly ?
    Bonjour,

    Existe-t-il un mot clef qui permet de spécifier au compilateur que un objet passé en paramètre d'une fonction ou méthode ne sera jamais modifié à l'intérieur?

    Merci,
    Julien

  2. #2
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Il y a, il me semble plusieurs voies possibles. L'une d'entre elles pourrait être de creer une classe ReadOnlyMonObjet qui serait une sorte de wrapper de la classe MonObjet qui locke toutes les propriétés en accesseurs ReadOnly. Et que la signature de la méthode concernée n'accepte que des ReadOnlyMonObjet.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Points : 730
    Points
    730
    Par défaut
    Ou que la classe en question implémente deux interfaces. Une avec lecture/écriture, une avec uniquement lecture. Et que la méthode appelée prenne en paramètre l'interface lecture seule.

    Plus besoin de passer d'objet spécial et le compilo se charge de contrôler que rien d'anormal n'est fait.

  4. #4
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Citation Envoyé par Maniak
    Ou que la classe en question implémente deux interfaces. Une avec lecture/écriture, une avec uniquement lecture. Et que la méthode appelée prenne en paramètre l'interface lecture seule.

    Plus besoin de passer d'objet spécial et le compilo se charge de contrôler que rien d'anormal n'est fait.
    absolutely my Lord, that's the best One

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 109
    Points : 68
    Points
    68
    Par défaut
    merci pour cette solution

    Julien

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/03/2006, 20h06
  2. Réponses: 3
    Dernier message: 28/02/2006, 08h43
  3. [VS.NET] Comment enregistrer un objet COM
    Par Dnx dans le forum Visual Studio
    Réponses: 5
    Dernier message: 24/03/2005, 22h38
  4. [JACOB] Comment passer un objet par référence à une méthode
    Par zlavock dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 21/03/2005, 18h28

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