Avatar billede nute Nybegynder
13. februar 2002 - 16:26 Der er 1 løsning

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
Avatar billede nute Nybegynder
13. februar 2002 - 16:35 #1
tja...det var jo ikke annet enn å fjerne 'Main' metoden i mitt interface...:-|
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB