Добавить второй индексатор в Math.NET Numerics
Не уверен, как удовлетворить требования stackru на этом...
Я хотел бы изменить пакет MathNET Numerics, чтобы я мог использовать индексатор для доступа или назначения подматрицы следующим образом:
A[rows, cols]
где rows
а также cols
являются int[]
Я написал метод расширения Sub(int[] row, int[] cols), который достигает того же самого, но было бы разумнее иметь способ индексации.
Можно ли добавить расширение индексатора, не перестраивая весь пакет? Если так, как?
1 ответ
Решение
Нет, сейчас нет такого понятия, как "индексатор расширений". Методы расширения настолько близки, насколько это возможно. Тем не менее, вполне возможно (но не гарантировано), что они появятся в C# 8. Таким образом, ваши варианты:
- Ждите C# 8
- Используйте свой собственный приватный форк библиотеки
- Попытайтесь получить свои изменения принятыми в библиотеку
- Придерживайтесь методов расширения