Я работаю с конкретной платформой .NET plattform, которая предварительно скомпилирована, а не OpenSource. Для некоторых задач мне нужно расширить этот класс, но не наследовать его. Я просто хочу добавить метод.
Сначала я хочу показать вам существующий класс dummycode:
public class Matrix<T> where T : new() {
...
public T values[,];
...
}
Я хочу расширить этот класс следующим образом:
public static class MatrixExtension {
public static T getCalcResult<T>(this Matrix<T> mat) {
T result = 0;
...
return result;
}
}
У меня есть этот синтаксис со многих ссылок на google, так что не знаю, правильно ли это. Компилятор не сообщает мне об ошибке, но, в конце концов, он не работает. В конце я хочу вызвать эту функцию следующим образом:
Matrix<int> m = new Matrix<int>();
...
int aNumber = m.getCalcResult();
У кого-нибудь появилась идея? Спасибо за помощь!
С уважением Nem