Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Accès en lecture seule de paramètres et membres [ Système / Autre ] (scoubidou944)

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
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é 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 [C#]Lecture d'une DB [ par crawling5 ] Bonjour,Je voudrais pouvoir lire une base de données en ne connaissant que son chemin d'accès.La BD peut être sql, access, .... On m'a donc conseillé Traitement de fichier text [ par hoodlum ] Bonjour a tous, j'aimerai que l'on mindique comment supprimer les lignes vide dans un fichier pour permettre la lecture du fichier. exemple: si j'a Attendre la fin de la lecture d'un fichier son .. [ par cedoli ] Salut à tous,je joue un son wav de la maniere suivante avec vs 2005 en c# : private System.Media.SoundPlayer myPlayer;this.myPlayer.SoundLocation = @" Paramètres variables dans un SELECT [ par DjAdes ] Bonjour, J'utilise actuellement les fabriques de classes pour les accès à la base de données de mon application. L'application se doit d'être génériqu Lecture flux Audio DirectX Erreur : VFW_E_CERTIFICATION_FAILURE [ par Arkalis ] Bonsoir,Voila, je suis en train de développer un programme de Radio sur InternetIl est presque à la version finale, j'utilise pour la lecture la class lecture du port parallèle [ par rab33 ] bonjour je veux lire un octet via le port parallel, et j'utilise  le code suivant : public class PortAcces     {         [DllImport("inpout32.dll", En


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.