Forum: Programmieren allgemein
C#
by Meflin,
30. Aug 2010
Könnte sein. In der Liste stehen jedenfalls nur dlls. Es gibt da aber auch eine Filterproperty, mal gucken ob ich da noch ein bisschen rumprobiere ;-)
Deine neue Lösung funktioniert jedenfalls wunderbar :thumb:
Forum: Programmieren allgemein
C#
by Meflin,
30. Aug 2010
Habe ich (genauergesagt ja nur bei diesen, bei der Basisklasse habe ich kein Export stehen).
Forum: Programmieren allgemein
C#
by Meflin,
30. Aug 2010
Also beim Versuch der Umsetzung dieser durchaus reizvollen Lösungsidee bin ich jetzt leider doch noch auf Probleme gestoßen.
wird bei mir nicht zugelassen mit Fehler Verwendung eines Typen wie Variable etc... Ich hab ees dann hauptsächlich so versucht:
da wird dann allerdings außer der abstrakten Basisklasse garnichts importiert. So wurde das ganze allerdings in den Beispielcodes die...
Forum: Programmieren allgemein
C#
by Meflin,
23. Aug 2010
Nur um mit einem kurzen Einwurf diese Frage zu beantworten: garnicht ;)
Forum: Programmieren allgemein
C#
by Meflin,
23. Aug 2010
Die Klassen stammen allesamt von mir - ich kann da also machen was ich will :-D
Wie sich das nun auswirkt, verstehe ich allerdings nicht, denn von Reflection in C# habe ich ehrlichgesagt null Ahnung ;)
Forum: Programmieren allgemein
C#
by Meflin,
23. Aug 2010
Naja gehen täte das sicherlich. Aber hübsch finde ich das nun auch nicht gerade.
Mal gucken ob ich nicht doch auf 4 umsteigen kann...
Forum: Programmieren allgemein
C#
by Meflin,
22. Aug 2010
Das klingt natürlich wirklich nett. Einen Haken hat das ganze allerdings: das gibts alles erst ab .Net 4 oder? Ich bin aber an 3.5 gebunden, durch andere Libraries...
Ist ja nicht so dass ich was gegen Instanzen hätte :stupid: Nur bei meinem Ansatz wären sie einfach überflüssig gewesen...
Forum: Programmieren allgemein
C#
by Meflin,
22. Aug 2010
Nungut... es soll eine Reihe von "Events" verwaltet werden... Im Endeffekt Daten, die über einen Socket empfangen werden. Für jeden möglichen Befehl gibt es eine Unterklasse von
abstract class ServerEvent
{
public static string command() {
return "";
}
public static void handler() { }
}
Forum: Programmieren allgemein
C#
by Meflin,
22. Aug 2010
Naja nicht ganz. Zwar kann man damit sowas anlegen:
Type KnownClasses = new Type { typeof(ClassA), typeof(ClassB) };
Aber wie komme ich nun vom Type wieder zur Klasse? Ein Eintrag aus dem Array kennt ja nun logischerweise die (statischen) Methoden meiner Klassen nicht (ist ja auch vom Typ Type) und ein cast ist nicht möglich :(
foreach (Type t in KnownClasses) {
// ? t.foo()
}
Forum: Programmieren allgemein
C#
by Meflin,
22. Aug 2010
Verdammt, das ist schade :(
für das zweite Beispiel sollte das mit den Generics ausreichend sein, wenn es klappt. Für den ersten hilft das allerdings auch nichts :stupid:
Forum: Programmieren allgemein
C#
by Meflin,
22. Aug 2010
Moin,
in Smalltalk kann ich sowas machen:
classes := {ClassA. ClassB. ClassC}.
classes do:
(Ja, es geht hierbei um Klassen, nicht Instanzen / Exemplare von Klassen).
In Delphi sollte derartiges ja über das class of Konstrukt auch möglich sein. Ich bräuchte allerdings ein praktikables Äquivalent in C# und da konnte ich bis jetzt nichts finden.