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 :

Namespace en protected


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Braillane
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2007
    Messages : 212
    Par défaut Namespace en protected
    Bonjour,
    Je sais que le titre est absurde mais ça explique ce que je veux faire.
    En bref j'ai un Namespace avec mes classes métier ET mes classe d'accès aux données. Pour organiser mon code je voulais mettre la couche accès aux données dans un nouveau namespace (à l'intérieur de mon namespace) mais je ne veux pas que mon namespace soit accessible depuis l'extérieur...
    Comment faire??? Est-ce possible?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2007
    Messages : 58
    Par défaut
    Salut,

    Mets tout ton namespace dans une assembly et tes classes d'accès aux données tu les passes en internal, je pense que c'est ça que tu veux.

  3. #3
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 206
    Par défaut
    Salut Braillane,

    Je pense que knowl a raison à propos de la portée "Internal" des classes, mais il me semble qu'il n'est pas nécessaire de les déplacer dans un nouvel "assembly".

    Les espace de noms de .Net n'ont pas d'existance en tant que telle, en fait le vrai nom d'une classe c'est le nom qui apparait derrière le mot clé "class" auquel on préfix la hierarchie de namespace à laquelle elle appartient. Si aucune classe d'un espace de noms à une portée publique, alors le namespace n'existera pas pour les utilisateurs de ton "assembly".

    Meilleures salutations,
    Jérôme

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2007
    Messages : 58
    Par défaut
    Salut Jérôme,

    L'assembly dont je parlais contiendrais les classes métier et les classes données. Il a besoin d'accéder à ses données via ses classes métiers uniquement donc le modificateur d'accès de ses classes métier ne peut pas être public on est d'accord, mais s'il n'est pas public il est forcément internal dans la même assembly, autrement son métier ne peut pas contacter ses données.

  5. #5
    Membre confirmé Avatar de Braillane
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2007
    Messages : 212
    Par défaut
    Merci pour vos réponses!
    En fait, vous etes pas loin de ce que je voulais dire mais je me suis mal exprimé. Je vais tenter de m'exprimer avec un exemple de ce que je voudrais, ce sera plus simple.
    J'ai un namespace "Metier". Dedans j'ai toute mes classes métier et j'ai un autre namespace "DAL" (pour data acess layer) avec dedans toute mes classes d'acces a la base (en faite y en a qu'une mais bon...). Quand je suis dans mes classes métier j'accede aux classe d'acces aux données en faisant Metier.DAL.maclass . Je veux que quand je suis dans un autre code je ne puisse pas faire "using Metier.DAL;"... Avec vos solutions je peux le faire! (par contre c'est vrai qu'il n'y aura aucune classe accessible dans ce namespace donc ça ne servira à rien...)
    Voila je pinaille mais c'est ce que je veux faire

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2007
    Messages : 58
    Par défaut
    dans un autre code
    tu veux dire une autre librairie?

    Comme disait Jérôme, si aucune classe n'est disponible publiquement dans le namespace le namespace n'existera pas pour les utilisateurs externes. Après la clause using ne provoque peut-être pas d'erreur de compilation mais ton namespace n'est pas utilisable et n'est pas visible avec l'intellisense. Faire plus je ne sais pas...

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

Discussions similaires

  1. La meilleure protection contre le piratage des logiciels ?
    Par iubito dans le forum Débats sur le développement - Le Best Of
    Réponses: 184
    Dernier message: 23/12/2008, 13h35
  2. [VB6] cryptage et protection de fichier INI
    Par khany dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 21/10/2003, 09h38
  3. [Debutant][Divers] - namespace et attributs
    Par sebbb dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 10/06/2003, 14h40
  4. Erreur récurrente (namespace)
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 3
    Dernier message: 25/02/2003, 10h27
  5. [VBA-E] [Excel] Protection d'une plage de cellules
    Par fikou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/11/2002, 11h28

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