Disons que je cette classe:Hériter d'une classe de base
class foo
{
public foo(Guid guid)
{
//some code here
}
public foo(Guid guid, bool myBool)
{
//some other code here
}
//Here I have a bunch of method/properties
public void GenX(bool french, int width)
{
//my method implementation
}
}
et j'ai une autre classe qui fait pratiquement tout le même que foo
sauf la mise en œuvre de cette méthode public GenX(bool french, int width)
et construtor doit être différent de foo
mise en œuvre.
Si je mets en œuvre bar
ainsi que le compilateur se plaindre: 'foo' does not contain a constructor that takes '0' arguments
class bar : foo
{
public bar(Guid guid, bool myBool)
{
//some code here
}
new public void GenX(bool french, int width)
{
//my new method implementation
}
//I will be using the implementation of `foo` for the rest of the methods/properties
}
Qu'est-ce que je fais mal? Est-ce la bonne façon de faire ce genre de chose?
Si ce n'est pas clair enought I excuses et je vais essayer de le rendre plus clair
En ce qui concerne votre méthode 'bar.GenX', avez-vous l'intention de l'ombre de la méthode de la base, ou avez-vous dire pour la remplacer? – valverij
@valverij pour le moment, disons que c'est le comportement désiré. Je vais devoir tester dans mon contexte pour voir si je devrais simplement passer outre –
Êtes-vous sûr que c'est le code entier? Ne devrait-il pas être: class bar: foo S'il vous plaît nous montrer la ligne qui provoque cette erreur – Koscik