Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

21

09.09.2011, 23:23

hui. das ist aber nunmal nicht das gleiche. das ist nämlich genau der unterschied zwischen klassen und interfaces ;-).

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

22

09.09.2011, 23:27

Ist mir bewusst, nur hilft ihm immer noch nicht ;)

23

09.09.2011, 23:32

Naja, vllt. kennt er (und auch andere 'Follower') ja jetzt den Unterschied :) dann hätte ihm das doch was gebracht ^^ Ich find's halt immer besser, wenn nichts falsches im Forum steht, da die Leser später nichts falsches aufschnappen können ;)

24

10.09.2011, 08:35

hehe ^^
ich kannte den unterschied auch so schon :) ich wusste wirklich einfach nur die schreibweise mit dem komma nich ^^
ich weiss die bemühungen trotzdem zu schätzen :) danke

aber ein neues problem is aufgetaucht :D
ich hab jetzt jedenfalls das interface impelementiert und auch die dazu gehörige methode ABER wenn ich compilieren will dann sagt er mir das ich die methode nich implementiert habe und schickt mich in die View1.Designer.cs Datei

So nun habe ich versucht die methode halt da zu implementieren aber dann sagt er mir trotzdem das ich die methode nicht implementiert habe :/

25

10.09.2011, 11:04

Zeig uns mal bitte deinen Code.

Hast du überhaupt das Interface richtig implementiert:

C#-Quelltext

1
2
3
public class Foo : IDeepCloneable<Foo> {
   public Foo CloneDeep() {...}
}


Edit:
Folgendes solltest du beachten:
  • Jede implementierte Interfacemethode muss pubic sein (Andere Klassen müssen ja darauf zugreifen können); Ausnahme bei Überscheidungen von zwei Interfaces
  • Die Implementierung findet natürlich in der Klasse und nicht im Interface statt

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »GreenPepper« (10.09.2011, 11:23)


26

10.09.2011, 11:22

ok hier

C#-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public partial class View1 : Form, IView
    {
        private Controller controller;

        public View1()
        {
            InitializeComponent();
            Application.Run(this);
        }

        void SetController(Controller controller)
        {
            this.controller = controller;
        }

        private void btnSave_Click(object sender, EventArgs e)
        {

        }
    }


und hier das interface

C#-Quelltext

1
2
3
4
public interface IView
    {
        void SetControler(Controller controller);
    }

27

10.09.2011, 11:24

SetController muss public sein. Du solltest lieber nochmal die Stelle mit den Interfaces nachschlagen, und vor allem den Nutzen von Interfaces verstehen.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »GreenPepper« (10.09.2011, 11:35)


28

10.09.2011, 11:34

das war normaler weise auch public :/ ... habs nur beim rumprobieren geändert gehabt ... das problem is immer noch das gleiche ...

Zitat

Fehler 1 "WindowsFormsApplication1.View1" implementiert den Schnittstellenmember "WindowsFormsApplication1.IView.SetControler(WindowsFormsApplication1.Controller)" nicht. ....\View1.Designer.cs 3 19 MVC


ob public oder nich

29

10.09.2011, 11:37

Na das liegt aber jetzt an deinem Rechtschreibfehler:
SetController und nicht SetControler sollte die Interfacemethode heißen (Mit dem Namen hast sie ja auch in deiner View implementiert).

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »GreenPepper« (10.09.2011, 11:43)


30

10.09.2011, 11:44

-.- ... gut das is mir jetzt peinlich .... :/

danke ....

Werbeanzeige