Вызов неоднозначен между одним методом, т.е. методом расширения
У меня есть метод расширения, как
public static class Extension
{
public static string GetTLD(this string str)
{
var host = new System.Uri(str).Host;
int index = host.LastIndexOf('.'), last = 3;
while (index >= last - 3)
{
last = index;
index = host.LastIndexOf('.', last - 1);
}
var domain = host.Substring(index + 1);
return domain;
}
}
И я называю это как
string domain = "." + _url.GetTLD();
Я не получаю ошибки при сборке и чистой сборке.
Но я получаюcompilation error
во время выполнения говорят
Вызов неоднозначен между следующими методами или свойствами: 'myIGNOU.Extension.GetTLD (строка)» а также 'myIGNOU.Extension.GetTLD (строка)»
Я клянусь, что я неЭтот метод расширения не должен быть размещен в проекте. Почему я получаю эту ошибку только во время выполнения ..?
Но если я удаляю этот метод, я получаю ошибку во время сборки, а не во время выполнения. Все отлично работает без кода этого метода.