İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Uyarısı (Düzey 1) CS1957

'name' üyesi 'method' öğesini geçersiz kılar. Çalışma zamanında birden çok geçersiz kılma adayı vardır. Hangi yöntemin çağrılacağı uygulama bağımlıdır.

Yalnızca çalışma zamanında ayırt edilmelerine ref veya out ayırt edilememesine göre değişen yöntem parametreleri.

Bu uyarıyı önlemek için

  1. Yöntemlerden birine farklı bir ad veya farklı sayıda parametre verin.

Örnek

Aşağıdaki kod CS1957 oluşturur:

// cs1957.cs  
class Base<T, S>  
{  
    public virtual string Test(out T x) // CS1957  
    {  
        x = default(T);  
        return "Base.Test";  
    }  
    public virtual void Test(ref S x) { }  
}  
  
class Derived : Base<int, int>  
{  
    public override string Test(out int x)  
    {  
        x = 0;  
        return "Derived.Test";  
    }  
  
    static int Main()  
    {  
        int x;  
        if (new Derived().Test(out x) == "Derived.Test")  
            return 0;  
        return 1;  
    }  
}