Der Aufruf ist zwischen einzelnen Methoden, d. H. Erweiterungsmethoden, nicht eindeutig

Ich habe eine Erweiterungsmethode wie

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;
    }
}

Und ich nenne das so

string domain = "." + _url.GetTLD();

Ich bekomme keine Fehler beim Bauen und Sauberbauen.
Aber ich bekommecompilation error zur Laufzeit Fehler zu sagen

Der Aufruf ist zwischen den folgenden Methoden oder Eigenschaften nicht eindeutig: 'myIGNOU.Extension.GetTLD (string)' und 'myIGNOU.Extension.GetTLD (string)'.

Ich schwöre, dass ich diese Erweiterungsmethode nicht an einer anderen Stelle im Projekt platziert habe. Warum erhalte ich diesen Fehler nur zur Laufzeit?

Aber wenn ich diese Methode lösche, erhalte ich eine Fehlermeldung zur Erstellungszeit und nicht zur Laufzeit. Alles funktioniert gut ohne den Code dieser Methode.

Hier ist die Kompilierungsfehlerseite

Antworten auf die Frage(6)

Ihre Antwort auf die Frage