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 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 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 Passage de paramètres d'une Form à une autre [ par Jordan59 ] Bonjour à tous,Je souhaiterais faire la même chose mais en passant deux variablesJ'ai ma form1 avec mon plateau de jeu. Je souhaite appeler la Form2 e Accès à un bouton d'une page web [ par moihenry ] Bonjour,voilà je me demandais si c'était possible de me rendre en csharp automatiquement sur une page web, et puis la appuyez sur un bouton de la page Lecture variable System.UInt16[] [ par Tracid83 ] Bonjour,Voila j'utilise wmi pour récupérer des données sur des poste distant. Mais je récoupert des données de type System.UInt16[].Je n'arrive pas à Accès à un textbox [ par benjeddi ] salutje suis débutant en C#  svp aidez moi comment lire un textBox d'un form à partir d'une Classe  merci [Aide]Tentative de lecture ou d'écriture de mémoire protégée. Cela indique souvent qu'une autre mémoire est endommagée. [ par MasterShadows ] Bonjour à tous et à toutes, voulant montrer l'intéropérabilité entre le C++ unmanaged et le .net, j'ai choisi la bibliothèque cximage téléchargeable i obtenir liste paramètres [ par yzru ] Une petite colle sur une fonction que je cherche . Public void mafonction(int a,string b){  object[] o = GetCurrentParameters();  // o[0] =


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,203 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é.