ich folgende Compiler Warnung bin immer:verberge wirklich Vererbung Methoden?
'Resources.Foo.GetType()' hides inherited member 'object.GetType()'. Use the new keyword if hiding was intended. Resources.NET\Resources\Class1.cs 123 20 Resources
für diese (sehr vereinfacht) Code:
public interface IFoo
{
int GetType();
string GetDisplayName();
}
public class Foo : IFoo
{
public int GetType() { return 3; } *** Warning: points to here (line 123)***
public string GetDisplayName() { return "Foo"; }
}
Hinweis, ich nicht bekommen, was ist, warum die GetDisplayName() Funktion nicht bekommt eine Warnung. Ich übersehe eindeutig etwas.
Ich habe Stack Overflow stocherte und googelte diesen Fehler und es scheint zu Klassenvererbung, nicht Schnittstellen gelten. Ich bin wirklich verwirrt, warum dies für die Schnittstelle (die ihre Methoden als virtuell definiert) ausgelöst werden würde.
Vielen Dank im Voraus für die Einsicht.
Wow, Sie sind alle unglaublich.4 hochwertige Antworten in weniger als 4 Minuten! Wie wählt man die beste Antwort? Ich denke, die Links haben es für mich getan, obwohl es eng war. Danke euch allen nochmal! – teleball