Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
Untuk menghindari peringatan ini
- Berikan salah satu metode nama yang berbeda atau jumlah parameter yang berbeda.
Contoh
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;
}
}
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.