begin process at 2010 02 09 23:27:46
  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

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 RichTextBox(.NET) or underlying RichEdit(win32) + fields/bookmarks [ par guim7 ] Hello, I need to manage fields in RTF text, in fact I must have fields in a RTF text and be able to update these fields without changing the whol Créer une interface avancée [ par poulpe86 ] Bonjours,je voudrais créer une interface avancé du même type (en simplifié) que l'édition d'interface de VisualStudioc.à.d. je doit avoir une liste d' VSTO - Installation ADD-IN OUTLOOK. [ par sormiou ] Bonjour ,Visual studio 2008Outlook 2003J'ai fait un add-in outlook 2003 avec VSTO qui créer un menu de boton dans Outlook.Je voudrais maintenant faire Connexion FTPs DOT NET [ par MrDup ] Bien le bonjour :) Alors voilà, j'ai besoin de faire une gestion d'échange de données avec un serveur FTP sécurisé par un certificat SSL. Mon problèm FTP sécurisé [ par MrDup ] Je m'excuse pour le post précédent... Apparemment Chrome n'est pas encore au point avec l'ASP. ^^Donc je remets ça en forme :Alors voilà, j'ai besoin


Nos sponsors


Sondage...

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,468 sec (4)

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