Ich arbeite mit einer aufgabenspezifischen .NET-Plattform, die vorkompiliert und nicht OpenSource ist. Für einige Aufgaben muss ich diese Klasse erweitern, aber nicht durch Erben von ihr. Ich möchte einfach eine Methode hinzufügen.
Zunächst möchte ich Ihnen eine bestehende Klasse mit Dummycode zeigen:
public class Matrix<T> where T : new() {
...
public T values[,];
...
}
Ich möchte diese Klasse auf die folgende Weise erweitern:
public static class MatrixExtension {
public static T getCalcResult<T>(this Matrix<T> mat) {
T result = 0;
...
return result;
}
}
Ich habe diese Syntax aus vielen Google-Links, also keine Ahnung, ob sie korrekt ist. Der Compiler sagt mir keinen Fehler, aber am Ende funktioniert es nicht. Am Ende möchte ich diese Funktion auf die folgende Weise aufrufen:
Matrix<int> m = new Matrix<int>();
...
int aNumber = m.getCalcResult();
Hat jemand eine Idee? Vielen Dank für Ihre Hilfe!
Mit freundlichen Grüßen Nem