Ostrzeżenie kompilatora (poziom 1) CS1957
Element członkowski "name" zastępuje metodę. W czasie wykonywania istnieje wiele przesłonięć kandydatów. Jest to zależne od implementacji, która metoda zostanie wywołana.
Parametry metody różniące się tylko w zależności od tego, czy są ref
out
one zróżnicowane w czasie wykonywania.
- Nadaj jednej z metod inną nazwę lub inną liczbę parametrów.
Poniższy kod generuje 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;
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: