Suchergebnisse

Suchergebnisse 1-4 von insgesamt 4.

  • Benutzer-Avatarbild

    Hallo, wenn ich von einer Basisklasse erbe, die ein Interface implementiert, dann verliert eine abgeleitete Klasse die Restriktionen des Interfaces, wenn jene nicht MustOverride sind. Dazu muss die Basisklasse aber MustInherit sein. Wenn ich aber sowohl die abgeleitete Klasse als auch die Basisklasse nutzen möchte (das MustInherit also stört), bei denen Restriktionen eines Interfaces gelten, wie müsste man das realisieren? Viele Grüße

  • Benutzer-Avatarbild

    Hm, ok das wird doch einfach durchgereicht, ich dachte das ginge schon nicht. Ich hätte gewollt, dass Baz verlangt ColorIndex zu definieren, aber das macht er nicht, denn die wird ja einfach von Bar übernommen, das hab ich übersehen.

  • Benutzer-Avatarbild

    Angenommen Bar und Baz erben von Foo. Kann man irgendwie Bar aus Baz erzeugen? Mit DirectCast komme ich jeweils von Baz/Bar aus nach Foo und von Foo aus nach Bar/Baz. Aber anscheinend wird da nicht wirklich der Typ umgebaut. Denn es tritt auch wenn ich diesen Umweg versuche eine Exception auf.

  • Benutzer-Avatarbild

    Ok, aber wenn ich Foo in Bar verwandle warum kann Foo dann plötzlich bar1 oder baz1? In meinem Fall ist es eher so: VB.NET-Quellcode (22 Zeilen) Also Foo1 = New Foo: DirectCast(Foo1, Baz) kennt plötzlich beliebig Aber Bar kann es nicht, obwohl Bar nicht weniger drauf hat als Foo. Ich schätze nur ein Problem für den Compiler nicht für die Klassen?