Zitat von
Dax:
Nein. Du musst einen Wrapper (Structs, die nur deinen Typen enthalten, bieten sich da an) definieren, der ein entsprechendes Interface implementiert.
add: Diese Structs haben dann idealerweise implizite Konversionen zum/vom gewrapten Typ, dann merkt man das (fast) nicht, nur bei der Deklaration der Matrix.
ValueTypes, die in Interfaces geboxt werden, werden aber leider... geboxt.
Es wird sich wohl eher lohnen Klassen für den Wrapper herzunehmen.
man kann es auch so lösen, dass du Delegates für einen Satz T hinterlegst, die wiederum den Code des Operators enthalten.
Mit ein paar Tricks kostet dich das fast gar nix zur Laufzeit.
Ich muss jetzt aber los, vllt kann ich es vor Montag noch genauer zeigen...