implement/extends i C# vs Java
Jeg sitter med følgende klasse struktur:IMyInterface
BaseClass
InheritClass
Hvor InheritClass skal implementere IMyInterface og extende BaseClass.
I Java vil dette kunne gjøres med følgende kode:
class InheritClass extends BaseClass implements IMyInterface{
...
}
Jeg skulle så tro at tilsvarende var mulig i C#:
class InheritClass: BaseClass, IMyInterface{
...
}
mine klasser er som følger:
using System;
interface IMyInterface{
void Main();
void testMethod(string s, int i);
}
**************
using System;
class BaseClass{
public void Main(){}
public void newTestMethod(string s, int i){
}
}
**************
using System;
class InheritClass:BaseClass, IMyInterface{
public void Main(){
//Put all functionality here
}
public void testMethod(string s, int i){
}
}
**************
hvis jeg kompilerer dette får jeg feilen:
InheritClass.cs(5,14): warning CS0108: The keyword new is required on
'InheritClass.Main()' because it hides inherited member
'BaseClass.Main()'
BaseClass.cs(4,14): (Location of symbol related to previous warning)
error CS5001: Program 'BaseClass.exe' does not have an entry point defined
kan noen fortelle hva første linje i denne feil betyr ??
/nute
