begin process at 2012 02 11 11:10:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Autre

 > 

Accès en lecture seule de paramètres et membres


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Accès en lecture seule de paramètres et membres

vendredi 18 juillet 2008 à 18:02:24 | Accès en lecture seule de paramètres et membres

scoubidou944

bonjour,

après des mois sans avoir touche un compilo, la reprise est carrément difficile :(
peut-être ai-je trop écris de C++ que je n'arrive plus à en écrire en C# ?

Question n°1 :
Quand on passe un paramètre dans une fonction, (lorsqu'on passait une const ref& en C++) pour spécifier qu'il s'agit d'une variable en read only uniquement, comment on fait ?

Question n°2:
Si on a un membre de type List<Truc>
Le code :
public List<Truc> TrucList
        {
            get { return m_TrucList; }
        }
Retourne en gros un pointeur sur la liste et il suffit de faire .Clear() pour la vider.
Et si on veut juste la donner en lecteur seule cette liste ?

(J'ai honte d'avoir oublié à ce point).

Merci,

++

vincent
vendredi 18 juillet 2008 à 21:24:20 | Re : Accès en lecture seule de paramètres et membres

MorpionMx

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

TrucList.AsReadOnly() te renverra une ReadOnlyCollection<Truc>

Mx
MVP C#
 

samedi 19 juillet 2008 à 13:15:50 | Re : Accès en lecture seule de paramètres et membres

coq

Administrateur CodeS-SourceS
Salut,

Pour la première question : cette fonctionnalité n'existe pas en C#, je ne sais même pas si c'est faisable en IL (à vérifier).
La solution est donc de passer par un wrapper "ReadOnly" (ce que décrit Mx dans sa réponse à la question 2 en est un exemple) ou s'orienter vers le travail avec des types immuables (comme l'est String dans le Framework .NET).



/*
coq
MVP Visual C#
CoqBlog
*/
samedi 19 juillet 2008 à 14:09:35 | Re : Accès en lecture seule de paramètres et membres

MorpionMx

Membre Club Administrateur CodeS-SourceS
J'avais zappé la premiere question, une fois de plus

Mx
MVP C#
 

samedi 19 juillet 2008 à 14:17:10 | Re : Accès en lecture seule de paramètres et membres

coq

Administrateur CodeS-SourceS
^^



/*
coq
MVP Visual C#
CoqBlog
*/
samedi 19 juillet 2008 à 14:58:35 | Re : Accès en lecture seule de paramètres et membres

scoubidou944

c'est bizarre que cela n'existe pas en fait.

souvenez vous en C++ les truc du style :
void MyFunction (const MyClass&) const;

c'était certes verbeux mais au moins c'était bien cloisonné :(.
on savait qu'on ne modifiait rien dans le parametre ni dans la classe appellante.

----------------------------
C++ forever
C# amateur
dimanche 20 juillet 2008 à 23:35:13 | Re : Accès en lecture seule de paramètres et membres

Bidou

Administrateur CodeS-SourceS
Bon, on peut toujours passer par un clone (méthode Clone ou ICloneable) mais niveau performance c'est vraiment pas le pied...  Cette fonctionnalité qu'on retrouve en C++ pourrait être soumise à la team C#, quoique j'imagine bien que ça a déjà dû être fait et débattu...


-My Blog-
mardi 22 juillet 2008 à 14:04:54 | Re : Accès en lecture seule de paramètres et membres

scoubidou944

et on la contacte où la team C# ?
(Ne serait-ce que savoir pourquoi cela n'a pas été implémenté car je pense bien ne pas être le seul à regretter cette "légèreté"
mardi 22 juillet 2008 à 14:42:46 | Re : Accès en lecture seule de paramètres et membres

Bidou

Administrateur CodeS-SourceS
Si t'as pas quelques relations, je doute que tu puisses la contacter...
En tout cas je ne connais pas de tel formulaire.



-My Blog-


Cette discussion est classée dans : lecture, accès, paramètres, seule, membres


Répondre à ce message

Sujets en rapport avec ce message

Debutant c# - lecture seule [ par tobleronne ] Bonjour,voila un petit bout de script anodin et pourtant :string [] a = new string [] {"1","2","3"};foreach(string b in a){b += a;}--> On me dit : 'Im Ouverture de plusieurs documents excel [ par Gaxx ] Bonjour,Dnas mon programme j'ouvre plusieurs documents excel en lecture seule pour que l'utilisateur puisse s'en servir comme sources d'inspiration po Problème accès fichier app.conf dans une dll [ par sphaxslayer ] Salut tout le monde,voilà j'ai un petit souci d'accès à mes paramètres....J'ai des paramètres (chaine de connexion, nom de table à renseigner pour une access bdd .mdb par oledb en lecture seule sur CD [ par Blacknight91 ] Bonjour,voilà j'ai appli qui utilise une bdd par le driver oledb en lecture seule (pas besoin de faire des modif), jusque là tout va bien. j'y est bie Barre d'adresse en lecture seule [ par SaiYan5102 ] Bonjour, Je souhaite rendre la barre d'adresse non modifiable sur une de mes pages aspx. J'ai cherché comment faire et si une propriétée c# existe po accès base données: je bloque [ par youssri40 ] Voici Mon code: IDbConnection con = new OracleConnection(); String ConnectionString = "Data Source=localhost:1521/XE;User Id=mbg;Password=mbg;"; con.C récupérer les paramètres d'un form existant...? [ par andy2501 ] Bonjour à tous, petite question... Comment puis-je faire pour récupérer les paramètres d'un form existant et non d'un nouveau form..? Car quand j'ouv lecture des lettres en accent avec c# [ par midou001987 ] salut à tous, je suis en trin de développer une application aspx.cs et j'ai une procédure qui nécessite la lecture puis la réécriture dans le même fi Problème d'accès à une dll perso [ par debladz ] Bonjour à tous J'ai un problème avec mon application. Donc voilà la solution de mon application web se compose de plusieurs projets(1 projet applica WMI accès refusé [ par T103 ] Bonjour, Je suis en train de faire une application en utilisant le WMI pour accéder a des informations sur des pc sur mon domaine, mais j'ai des prob


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,508 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales