Interface

[Résolu]
Signaler
Messages postés
60
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
16 mai 2012
-
Messages postés
60
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
16 mai 2012
-
Salut!
S'il vous plait comment crée une interface qui contient la méthode Intersectwith de class Rectangle?
car j'ai fais ceci:
public interface ClassLib
    {
       bool IntersectsWith (Rectangle rect);
    }

Mais je recois cette faute: Le  public-Modificateur est pour cet élément invalable.

12 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
56
Salut,

public
interface
ClassLib
{
    
bool  IntersectsWith(
Rectangle rect);
}

est ok.

<hr />
-Blog-
Messages postés
883
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
3 mars 2009
7
Ouaip, tu es sur de ne pas avoir mis
Public bool Inter.... ?
Sinon la traduction de l'erreur par visual studio me fait quand même bien rire ^^... Ils auraient du utiliser utiliser google traduction ça aurait été encore mieux...

<hr size="2" width="100%" />Julien.
Messages postés
60
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
16 mai 2012
1
Oui c'est ok j'ai vue mon erreur
mersi
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
93
Salut,

D'un autre côté, si c'est Visual Studio qui a sortie exactement cette phrase, c'est qu'on ne parle pas du même...

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
60
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
16 mai 2012
1
oui je suis bien dans visual Studio et j'ai essayé avec la méthode de bidou mais cela ne fonctionne pas!
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
93
Pourtant je confirme,

public interface ClassLib
{
    bool IntersectsWith (Rectangle rect);
}

compile sans problème.

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
60
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
16 mai 2012
1
C:\Dokumente und Einstellungen\brigitte\Desktop\AutoplaceTest_21_06\AutoplaceTest\Rect.cs(13,18): Fehler CS0535: "Autoplace.Rect" implementiert den Schnittstellenmember "ClassLib.IntersectsWith(System.Drawing.Rectangle)" nicht.
C:\Dokumente und Einstellungen\brigitte\Desktop\AutoplaceTest_21_06\AutoplaceTest\ClassLib.cs(10,13): (Verknüpfter Speicherort)

Kompilierung abgeschlossen -- 1 Fehler, 0 Warnungen
======== Build: 0 erfolgreich oder aktuell, Fehler bei 1, 0 übersprungen ==========
Messages postés
60
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
16 mai 2012
1
 public class Rect : UserControl, ClassLib
    {
        bool m_Selected;
        Point Left_Up;

voila comme je l'implemente dans ma class Rect
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
56
Si tu as VS en Allemand, j'espère que tu piges cette langue...
Si non, voici la traduction (t'as de la chance que je sais l'allemand ):

"Autoplace.Rect" implementiert den Schnittstellenmember "ClassLib.IntersectsWith(System.Drawing.Rectangle)" nicht.

=> Rect n'implémente pas la méthode InstersecsWith de l'interface ClassLib

<hr />
-Blog-
Messages postés
60
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
16 mai 2012
1
C'est pas necessaire de me demander si je pige cette langue!!! Car vous ne savez rien de moi, et arrêtez un peu d'être agressif .
j'ai bien compris le problème, mais je ne sais comment le résourdre, et j'usqu'á présent vous ne m'avez toujours pas aidé concernant mon problème. Car mon but est de pouvoir implémenter la méthode Intersectwith dans ma classe Rect, mais faute de connaissance en Charp j'ai des problemes.
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
56
Faute de savoir chercher dans la doc et de poser des questions claires tu voulais dire
Pour ton problème,  il suffit de mettre la méthode IntersectWith dans ta class Rect et ça sera bon....

Conseil: lire la documentation pour savoir ce que c'est une Inteface en C#.

<hr />
-Blog-
Messages postés
60
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
16 mai 2012
1
t'as raison ca marche, mais bon il ne faut pas seleument lire mais comprendre aussi!!!!!!!
j'essaye suivre le conseil