Я хотел бы сравнить две строки с синтаксисом ^([A-Z]\d{2}![A-Z]{2}\d|[A-Z]{3})$ или ^\d{ 3}$ соответственно для обеих строк с двумя разными методами расширения, но с одинаковым именем IsHigher(источник этой строки, цель строки).
Кажется возможным используйте одно и то же имя метода, поскольку они определены в 2 разных статических классах для разделения логики (я не хочу определять подходящее сравнение внутри метода, а хочу определить его внешне и неявно). Следовательно, можно ли во время выполнения «перенаправить» на соответствующий метод на основе синтаксиса строки с помощью такого атрибута, как [RequiresSyntax(...)], например, для ограничения строки?
"A00".IsLower("B00");
"001".IsLower("002"); // I still want to keep them as string instead of number.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -on-syntax