billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 2014
-
29 juin 2007 à 11:56
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 2014
-
29 juin 2007 à 13:02
Bonjour,
Alors voila, j'ai développé une dll en C# et je l'utilise sur une application windows form. Pour des raisons de clarté, je voudrais cependant caché certaines classes de ma dll au développeur de l'application.
J'ai vu que le mot clé internal servait à cela. Pourtant, cela ne fonctionne pas dans mon cas.
Exemple:
J'ai une classe Animal déclarée de la facon suivante:
internal abstract classAnimal //Je voudrais la rendre invisible
{
}
et une class dérivant de celle ci:
public classChien : Animal //Je voudrais la rendre visible
{
}
Et la, c'est le drame : ca ne compile pas.
Je ne peux pas rendre invisible une classe mère (ce qui m'intéresse la plupart du temps) sans impacter la compilation.
Alors, je m'en remets à vous. Quelqu'un aurait-il une idée ?
Merci d'avance,
Bonne journée
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 29 juin 2007 à 12:07
Salut, tu ne peux pas la rendre invisible mais tu peux déclarer le constructeur de ta classe abstraite "internal", ainsi elle ne pourra pas être derivée en dehors de ta dll.
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 29 juin 2007 à 13:02
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------