Nedarvning i C#
Jeg er ved at lave en hjemmeside som blandt andet skal indeholde nogen "moduler". Hvert modul har et navn, en værdi, en dato og nogen egenskaber.Jeg vil derfor lave en klasse til dette, men da egenskaberne ikke er ens for alle klasser, går jeg ud fra at det skal laves med en abstrakt klasse og så skal der laves endnu en klasse der nedarver fra denne hvor egenskaberne er deffineret. Jeg har følgende:
---------------------------------------------
namespace Modules {
using System;
abstract class Module {
String name;
DateTime untilDate;
//opret
public Module(String na) {
name=na;
}
//Hent navnet
public String getName(){
return name;
}
//Set/hent stopdato
public DateTime StopDate{
get{
return untilDate;
}
set{
untilDate=value;
}
}
}
}
---------------------------------------------
namespace Modules {
using System;
public class UploadProperties : Module {
public UploadProperties(){
}
}
}
Lige nu gør klassen ikke rigtigt noget, men jeg kan ikke få det kompilet ordentligt, og jeg er ikke helt sikker på at det er bygget ordentligt op. Jeg kompiler med:
csc /t:library /reference:../bin/Module.dll
/out:../bin/Properties.dll Properties.cs
og får flg fejl:
Properties.cs(9,16): error CS1501: No overload for method 'Module' takes '0'
arguments
e:\Hjemmesider\IS.Net\Admin\Bin\Module.dll: (Location of symbol related to
previous error)
Hvad er årsagen til fejlen?
