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

Fireball

Alter Hase

Beiträge: 415

Wohnort: Werne

Beruf: Dipl. Inf.

  • Private Nachricht senden

11

09.09.2011, 14:12

joar aber die Gui braucht doch dann ein objekt von der logik schicht oder? oder ich mach es statisch ... was is da die bessere variante?


Jo du musst ein Objekt übergeben, aber das hat dann den Typ eines deiner Interfaces. Deine Anwendung merkt gar nicht, dass du ihr ein anderes Objekt mit einer ganz neuen Funktion übergibst.
Alles bleibt gleich, die Namen, das Interface nur das Objekt was du übergibst ist dann ein anderes.

Ich bin jetzt nicht der C# Master, aber bei Java gibt es so etwas wie Dependancy Injection, wo du deine Objekte zur Laufzeit zusammenzimmerst.
Bei C# übrigens auch, doch ich denke, dass das für deine Übung nicht notwendig ist.

http://www.springframework.net/

Schau mal hier ...
http://www.dotnetperls.com/interface

Union_Freedom

Treue Seele

Beiträge: 156

Wohnort: Nähe Hannover

Beruf: Student

  • Private Nachricht senden

12

09.09.2011, 14:41

Wie gesagt, die WPF unterstützt dieses nach meinem Wissen.
Link : http://msdn.microsoft.com/de-de/magazine/dd419663.aspx
Bei der WPF läuft dieses im Zusammenhang über XAML, damit kann man auch zur Laufzeit Objekte generieren.
Sonst einfach mal googeln.

mfg
Union_Freedom
Coder bei: http://crushing-gods.de/ (Folgt uns)
Erste Eindrücke zu Crushing Gods Link

13

09.09.2011, 15:23

ok also ich wollt grad in meiner View das Interface implementieren aber dort wird ja schon von Form geerbt und deswegen meckert er da rumm :/
wie muss man das schreiben?

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

14

09.09.2011, 16:17

Dann ist es kein interface, sondern eine Klasse.

In C# kann man nur von einer Klasse, aber von beliebig vielen Interfaces erben.

15

09.09.2011, 16:54

C#-Quelltext

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


und

C#-Quelltext

1
2
public partial class View1 : Form : IView
    {


macht er nich und unterstreicht mir den zweiten doppel punkt ich nehm an das man das dann anders schreiben muss oder so aber ich find da nichts zu

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

16

09.09.2011, 17:16

C#-Quelltext

1
public partial class View1 : Form, IView
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Fireball

Alter Hase

Beiträge: 415

Wohnort: Werne

Beruf: Dipl. Inf.

  • Private Nachricht senden

17

09.09.2011, 17:17

tse tse

Ich glaube du solltest dir erstmal ein C# Handbuch zulegen und dieses lesen!

http://www.java2s.com/Tutorial/CSharp/01…ointerfaces.htm

18

09.09.2011, 22:26

achso schreibt man das dann ... naja ich hab nach gegoogelt wie dit wohl geschrieben wird hab aber leider das nich gefunden ... naja jetzt weiss ichs

danke

19

09.09.2011, 23:06

Dann ist es kein interface, sondern eine Klasse.

In C# kann man nur von einer Klasse, aber von beliebig vielen Interfaces erben.

Na das ist imo falsch. Es gibt einfach keine Mehrfachvererbung in C#. Weder von Klassen noch von Interfaces. Man kann nur die Methoden eines Interfaces implementieren, dass aber hat mit Vererbung an sich nichts zu tun.

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

20

09.09.2011, 23:19

War ja klar das das kommt :rolleyes:

Hilft Masie nur überhaupt nicht bei seinem Problem, ob man nun von einem Interface erbt, oder es implementiert.
Am Ende kommt das gleiche raus...

Werbeanzeige