begin process at 2012 02 10 23:23:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Mono

 > 

Général

 > 

C# indexeur méthode


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

C# indexeur méthode

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ée dans : range, in, interface, worksheet, indexeur


Répondre à ce message

Sujets en rapport avec ce message

[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 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 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 MoveLast in C# [ par hicham_899 ] merci pour tous Forcer l'activité d'une thread [ par Capitaine Iron ] Bonjours, alors voila ce que je voudrais faire:Je cré un objet qui instentie une icone de notification qui reste bien sagement en attente de recevoir Commander une appli Dos depuis une interface c# [ par Zeeeeeez ] Bonjour!Tout d'abord j'ai bien cherché les sujets sur le forum, les tuto et les codees mis à notre disposition pour essayer de comprendre comment le c


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

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