IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Librairie de routines hors classes


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2010
    Messages : 3
    Par défaut Librairie de routines hors classes
    Bonjour,

    Nouveau venu dans C# (en provenance de Delphi 7), je voudrais convertir
    ma librairie de routines diverses de C#. Sous Delphi, on faisait une "unit"
    séparée qu'on déclarait dans chaque programme par "use MaLibrairie" et
    lors de la compilation un seul fichier EXE (sans DLL) était créé qui
    comprenait le tout (le programme + les routines).

    Apparemment dans C#, il faut faire une classe (appelons-la CLA) et pour
    appeler les routines on doit faire CLA.MaRoutine(x,y). Cette classe doit
    être compilée en DLL pour être utilisée dans les divers programmes.

    Quel plaisir ce serait si je pouvais :
    1) éviter la DLL (que tout soit dans l'EXE)
    2) éviter de devoir préciser chaque fois CLA.

    Y a-t-il un moyen en C# ?

    Merci d'avance
    A+
    Jacky

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par JABch Voir le message
    1) éviter la DLL (que tout soit dans l'EXE)
    Ben il suffit de mettre le code directement dans l'exe... Il n'y a pas de notion de "librairie statique" en C#, il n'y a que des librairies dynamiques (DLL)

    Citation Envoyé par JABch Voir le message
    2) éviter de devoir préciser chaque fois CLA.
    Pas possible, tout doit forcément être dans une classe. Par contre, dans certains cas ça peut être pratique de créer une méthode d'extension, c'est à dire une méthode statique que tu appelles comme si c'était une méthode d'instance d'un objet.
    Plus d'infos sur MSDN :
    http://msdn.microsoft.com/fr-fr/library/bb383977.aspx

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2010
    Messages : 3
    Par défaut
    Merci pour la réponse rapide

    Je vais essayer ça. Très intéressant le lien sur les méthodes d'extension !

    A+
    Jacky

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.0] assignation variable hors classe
    Par marjac dans le forum Langage
    Réponses: 1
    Dernier message: 15/02/2012, 11h16
  2. $_ dans une routine de class
    Par foolib dans le forum Langage
    Réponses: 7
    Dernier message: 11/02/2011, 10h07
  3. appeler une librairie .so dans une classe
    Par tet.dum dans le forum Langage
    Réponses: 8
    Dernier message: 31/10/2006, 09h34
  4. Réponses: 12
    Dernier message: 01/06/2006, 15h32
  5. [Librairies] Pb avec des classes d'envoi de mails
    Par sami_c dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 29/04/2006, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo