begin process at 2010 02 09 13:21:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Mémoire

 > 

Array en readonly


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

Array en readonly

lundi 26 novembre 2007 à 15:35:55 | Array en readonly

Julien237

Bonjour,
J'ai une propriété de ma classe qui est un tableau de float, j'aurais voulu que l'utilisateur puisse toujours avoir accès à ces informations, mais pas les modifier, que les éléments du tableau renvoyés par la propriété soient en lecture seule.
Comment puis-je faire ?


Julien.
lundi 26 novembre 2007 à 16:16:08 | Re : Array en readonly

blueangel


  public Array Maproriete1
    {
        get { return Maproriete; }
   ////     set { Maproriete = value; } tu enléve le set ton objet est en lecture seule
    }
blueangel13
lundi 26 novembre 2007 à 16:18:00 | Re : Array en readonly

Julien237

Non ça je connais quand même
Le problème est qu'avec ça, l'utilisateur peut toujours modifier le éléments de Mapropriete.
En fait ce que je cherche, c'est de rendre les éléments de l'array Mapropriete de ton exemple en lecture seule.


Julien.
lundi 26 novembre 2007 à 16:41:10 | Re : Array en readonly

Miltiades

Membre Club
Réponse acceptée !
t'as essayé avec un indexer? ca peut etre ce que tu cherches ... (http://www.csharphelp.com/archives/archive140.htm)

Nul ne devient grand par la guerre...
lundi 26 novembre 2007 à 16:48:09 | Re : Array en readonly

Julien237

Ouaip, un indexeur est une solution, mais alors je dois passer par une classe intermédiaire entre la classe Array et la classe de Mapropriete, afin de mettre un indexeur en lecture seule... Je pense que c'est ce que je vais finir par faire...
Je trouve qu'une surcharge de Array.Create avec la possibilité de lecture seule ou quelque chose du genre aurait été bien plus pratique...


Julien.
lundi 26 novembre 2007 à 16:49:56 | Re : Array en readonly

billou_13

Membre Club
Réponse acceptée !

Comme le dit Miltiades, il suffit de jouer avec l'indexer.

Je sais pas si c'est une bonne solution mais tu peux faire une classe collection qui dérive de l'interface collection.

FloatCollection : ICollection<float>

{
private List<float> objCol = new List<float>(); //ou une ArrayList

//Méthodes de l'interface à faire (Add, ...)

//Indexer

public float this[int index]

{

get{ return objCol[index];}

}

}


Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------

lundi 26 novembre 2007 à 16:50:57 | Re : Array en readonly

billou_13

Membre Club
Oups, désolé pour le post en même temps ^^

Bonne journée

(Décidement, c'est pas ma journée ^^)

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
lundi 26 novembre 2007 à 17:21:53 | Re : Array en readonly

blueangel


Ah si t'as pas de probléme à utiliser les listes au lieu des array tu peux faire ça c'est plus simple que les index.
public IListNames
{
get {
        return new _names.AsReadonly();
     }
}

private List _names = new List();



blueangel13
lundi 26 novembre 2007 à 17:25:16 | Re : Array en readonly

Julien237

Ouaip, mais non merci, je dois utiliser des arrays, c'est dans le cadre de calcul matriciel, je me vois mal commencer à travailler avec des listes :p


Julien.


Cette discussion est classée dans : tableau, propriété, array, readonly


Répondre à ce message

Sujets en rapport avec ce message

Propriété avec arguments [ par Charles Racaud ] Bonjour,Petit problème, je n'arrive pas à faire ce que je veux faire: snif.Aussi, c'est normal que je pose la question.Le Problème:J'ai un tableau de Conversion string[,] depuis System.Array [ par el_teedee ] Bonjour, tout est dans le titre, je récupère un System.Array qui, par exemple est un tableau de string [5,3] : [1,1] [1,2][1,3]... [5,1] [5,2] [5,3] array string tableau["toto"] donne "titi" C# [ par sh4gm4 ] Salut,je cherche a faire la même chose que le post ci-dessous,mon problème, c'est que la reponse ne marche pas chez moi ! quelqu'un aurait une idée du Array.Sort() [ par engelho ] Bonjour,Je possède un un tableau que je souhaite trier. Toutefois ce tableau comprend des objets...J'ai implémenté la fonction CompareTo().Mais je me Array.Sort sur un tableau de structure [ par MAQFAB ] Bonjour à tous et à toutes,J'essaye d'utiliser la fonction Array.Sort d'une manière un peu poussée, et je ne m'en sors pas.Considérons une structure : taille d'un tableau [ par some_one ] Bonjour Je connaitre la dimension (nombre de cases) d'un tableau nommé "words".string[] words = ligne.Split('/');Ya til une fonction qui permet de fai Ellipse & zone réactive [ par ychachia ] Bonjour, j'ai un problême avec mon application. Pour l'instant, lorsqu'on clique sur la form, cela dessine un cercle (qui est stocké dans un tableau). Un Problem de Validating et CausesValidation [ par edokt ] Bonjour. J'ai un problème avec la validation de TextBox. J'ai une feuille en C# avec un TextBox et deux boutons : Valider et Annuler. La propri comment se servir d'un Datagrid avec un tableau d'Object ??? [ par sphaxslayer ] salut les gens,  euh j'ai p'tete une question débile mais...je ne sais pas DU TOUT me servir d'un datagrid, et j'exécute une requête en sauvegardant l tableau de classe [ par lilington ] Salut j'ai un petit probleme avec un  tableau: public class bxt {   public string nom;   private int zet ... {}... } dans le main: {  {}...  bxt []


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,484 sec (4)

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