Peringatan Kompilator (Tingkat 1) CS1957
Anggota 'name' menimpa 'method'. Ada beberapa kandidat pengganti saat run-time. Kandidat pengganti bergantung pada penerapan metode mana yang akan dipanggil.
Parameter metode yang hanya bervariasi berdasarkan apakah parameter metode merupakan ref
atau out
tidak dapat dibedakan saat run-time.
- Berikan salah satu metode nama yang berbeda atau jumlah parameter yang berbeda.
Kode berikut menghasilkan CS1957:
// 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;
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: