C # Отражение - PullRequest
       30

C # Отражение

1 голос
/ 26 апреля 2019

Попытка получить methodInfo для

string.Equals(string a, string b, StringComparison comparer)

, используя следующий метод:

var methodInfo = typeof(string).GetMethod("Equals", new[] { typeof(string), typeof(string), typeof(StringComparison) } );

при запуске на .netcoreapp2.2 я получаю

System.Reflection.AmbiguousMatchException: Ambiguous match found.

Глядя на перегрузки, я не могу найти ничего, совпадающего с той же сигнатурой.

При запуске в проекте, нацеленном на 4.6.1, все работает отлично

Вопрос: Как я могу нацелиться на вышеуказанноеметод без двусмысленности?

Обновление 1:

Фактическое использование:

    public static class StringMethodInfos
    {
        public static readonly MethodInfo EqualsMethod = typeof(string).GetMethod("Equals", new[] { typeof(string), typeof(string), typeof(StringComparison) } );

        public static readonly MethodInfo ContainsMethod = typeof(string).GetMethod("Contains");
    }
   var info = StringMethodInfos.EqualsMethod;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...