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

Windows Forms Discussion :

[C#] niveau de protection des classes


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 68
    Par défaut [C#] niveau de protection des classes
    Bonjour,

    OS : Windows XP SP2
    FrameWork SDK 2.0
    SharpDevelop : 2.0
    Je voudrais empécher l'instanciation d'une classe par d'autre classe sauf une.
    Voici le Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    ...
    namespace DIA_C_Sharp
     
    public class DataRPS
    	{
    		#region Public Fields
    			public string mSalle="";
    			public string mCapteurH="";
    			public string mCapteurT="";
    			public double Temperature=0.0;
    			public double Hygrometrie=0.0;
    			public string Date="";
    		#endregion
     
    		/* Constructeur */
    		public DataRPS()
    		{}
    	}
     
    public class ClassRPS // Classe qui doit  pouvoir acceder à Data RPS
    	{
    		#region Private Fields
    			private DataRPS mDataRPS = new DataRPS();
    		#endregion
     
    public class Classtest // Classe qui ne doit pas pouvoir acceder à Data RPS
    	{
    		#region Private Fields
    			private DataRPS mDataRPS = new DataRPS(); //cas interdit
    		#endregion
    Mais je n'arrive pas à mettre en place ce systeme.
    Merci d'avance pour votre aide

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut .

    la solution la plus simple est de faire 2 librairies.

    Une qui contiendra DataRPS et ClassRPS et une autre qui contiendra le reste.

    La classe DataRPS sera en "internal" (visible que depuis l'assembly) et la classe ClassRPS sera "public".

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 68
    Par défaut
    Merci pour ton aide...

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/04/2012, 10h52
  2. API et protection des classes
    Par Chromozome dans le forum C#
    Réponses: 3
    Dernier message: 16/03/2009, 21h14
  3. Créer les get et set des classes
    Par cameleon2002 dans le forum JBuilder
    Réponses: 3
    Dernier message: 17/09/2003, 21h03
  4. specifier les chemins des .class
    Par draken dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 29/07/2003, 09h35
  5. Inserer des classes java existantes
    Par 2000 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 20/03/2003, 12h35

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