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 : C# indexeur méthode [ Mono / Général ] (kooroza)

jeudi 12 avril 2007 à 11:58:18 | C# indexeur méthode

kooroza

Membre Club
Bonjour,


Je regarde les interfaces et classes, plus particulièrement l'interface _Worksheet, l'interface Worksheet la classe WorksheetClass sur msdn2 (relatif une feuille excel).

Bref:


La classe WorksheetClass implémente l'interface _Worksheet et l'interface Worksheet. Ok.

Je m'intéresse à Range. Normalement, je fais monWorksheet.Range("A1").Text et j'obtiens le texte de la cellule A1 de la feuille Excel.

Donc je regarde dans l'interface _Worksheet:
Range this[ [In] object Cell1, [In, Optional] object Cell2 ] {get;}
C'est donc un indexeur.

Et dans la classe WorksheetClass:
public virtual Range this[ [In] object Cell1, [In, Optional] object Cell2 ] {get;}

Si c'est un indexeur, je devrais taper: monWorksheet["A1"].Text, non?

Quelqu'un peut-il m'expliquer la subtilité?


Merci beaucoup

Koo



jeudi 12 avril 2007 à 13:53:06 | Re : C# indexeur méthode

zebobo5

Membre Club
Salut, je n'ai pas regardé, ni testé mais pour moi, c'est tout simplement parce que :
monWorksheet.Range("A1") est une méthode de monWorksheet
et
monWorksheet["A1"] est une propriété de monWorksheet

les deux doivent faire la même chose.


ZeBobo5
N'oubliez pas de cloturer votre post.

jeudi 12 avril 2007 à 14:38:56 | Re : C# indexeur méthode

kooroza

Membre Club
Merci ZeBobo5.

J'ai compris la différence entre méthode et propriété. Ce que je ne comprends pas par contre, c'est que dans l'interface, on déclare l'indexeur
(ou comme tu l'appelles propriété) :
Range this[ [In] object Cell1, [In, Optional] object Cell2 ] {get;}
Dans la classe, on doit implémenter.

Dans l'interface, il est nul question d'une méthode Range.


Et si je tape
monWorksheet.Range("A1") j'obtiens un résultat alors que monWorksheet["A1"] donne une erreur.


Est-ce que l'indexeur se transforme en méthode? et sous quelle baguette magique?


Merci.

Koo


jeudi 12 avril 2007 à 16:13:19 | Re : C# indexeur méthode

Lutinore

Administrateur CodeS-SourceS

Comme ça non ??

monWorksheet.Range[ "A1" ];


jeudi 12 avril 2007 à 16:22:30 | Re : C# indexeur méthode

Lutinore

Administrateur CodeS-SourceS
Ah non mince.. j'ai repondu trop vite sans lire correctement les définitions.



Cette discussion est classé dans : range, in, interface, worksheet, indexeur


Répondre à ce message

Sujets en rapport avec ce message

C# pointeur [ par kooroza ] Bonjour,J'ai créé deux classes Range et Worksheet. La classe Worksheet contient une table de hash qui référence les différents objets Range qu'elle co [vsto] Lire les commentaires Excel [ par MasterSleepy ] Bonjour à tous, J'essaie de lire les commentaires se trouvant dans une worksheet avec les essaie de code suivant:Excel.Range MyRange = ((Excel.Workshe Aide pour add-in infopath [ par kiterie ] Bonjour,j'esssaye actuellement de développer un add-in sous visual studio pour infopath mais comme je débute avec visual studio, je ne sais pas trop c urgent ajout video in form [ par lidy07 ] please aider moi,j'ai un  projet auquel je veux integrer le lecteur real player dans une forme en c# afin de visualiser des presentation mulimedia ave Interface graph [ par drcmomo ] Bonsoir cher confrére!!! Je commence a utiliser C# il y a 3semaines , j'ai interface que je divise en 2 a gauche  dans une liste contient les utilis Add in IE7 [ par romagny13 ] Bonsoir quelqu'un aurait t'il des liens ou des ressources pour créer un add-in à IE7 ?(je voudrais essayer de faire un extracteur d'images en wpf :p) interface [ par brico07 ] Salut!<img src="/imgs2/smile_tong excerption " Le cast spécifié n'est pas " lors de la création d'une interface COM [ par rasta_raf ] Bonjour !Voila j'ai besooin de votre aide si c'est possible ... je suis en train d'utiliser un objet COM à partir d'un Client en C Sharp, pour cela j' thread en execution parallele (genre démon unix) à une interface de formulaires [ par Capitaine Iron ] salut les loulou, je viens requerir votre aide parceque je pinaille un peut avec c#....voila ce que je veux fairemon projet consiste a faire un logici


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



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,374 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é.