У меня есть метод расширения, например
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(строка)'
Я клянусь, что у меня нет этого метода расширения, размещенного где-то еще в проекте. Почему я получаю эту ошибку только во время выполнения.?
Но если я удалю этот метод, я получаю ошибку во время сборки не во время выполнения. Все работает отлично без кода этого метода.