Добавить второй индексатор в Math.NET Numerics

Не уверен, как удовлетворить требования stackru на этом...

Я хотел бы изменить пакет MathNET Numerics, чтобы я мог использовать индексатор для доступа или назначения подматрицы следующим образом:

A[rows, cols] 

где rows а также cols являются int[]

Я написал метод расширения Sub(int[] row, int[] cols), который достигает того же самого, но было бы разумнее иметь способ индексации.

Можно ли добавить расширение индексатора, не перестраивая весь пакет? Если так, как?

1 ответ

Решение

Нет, сейчас нет такого понятия, как "индексатор расширений". Методы расширения настолько близки, насколько это возможно. Тем не менее, вполне возможно (но не гарантировано), что они появятся в C# 8. Таким образом, ваши варианты:

  • Ждите C# 8
  • Используйте свой собственный приватный форк библиотеки
  • Попытайтесь получить свои изменения принятыми в библиотеку
  • Придерживайтесь методов расширения
Другие вопросы по тегам