Traitée c# library(dll)

  • samedi 23 juin 2012 13:33
     
     

    Bonjour a tous

    Lors de la creation dune classlibrary 

    elle commence avec public Class Non_de_la_Class

    Juste une chose

    (Quelle est la difference entre public et static public)

    est-ce que je dois toujours declarer  static ou pas.

    et quelles forme de declaration dois-je faire pour un fonctionnement correct de celle-ci

    et peut-on ajouter des formulaires dans une DLL si oui sous quelle forme.

    MERCI.


    Daniel

Toutes les réponses

  • dimanche 24 juin 2012 16:17
     
     Traitée

    Bonjour Daniel,

    une classe public doit être instanciée pour pouvoir utilisé l'objet et ses méthodes.

    Une classe static n'a pas besoin d'être instanciée pour pouvoir utiliser ses méthodes

    Dans une DLL, je te conseille d'utiliser des classes public Static si c'est des fonctions qui ne dépendent pas de "leur objet"

    Dans une DLL, tu peux mettre tout ce que tu veux, donc pourquoi pas des formulaires.


    fred on youTube
    PHP MySQL Web Site Creator
    fred

    • Marqué comme réponse DanielMorais dimanche 24 juin 2012 17:28
    •  
  • dimanche 24 juin 2012 16:24
     
      A du code

    Merci Fred75

    Donc si j'ai bien compris

    je peut fair comme ca

    namespace MCL
    {
        public class M
        {
            static public void laComm() 
            {
            
            }  
        }
    }
    Ou 
    namespace MCL
    {
        static public class M
        {
            static public void laComm() 
            {
            
            }  
           
        }
    }

    et la dll devrait fonctionné

    MERCI


    Daniel

  • dimanche 24 juin 2012 17:24
     
     Traitée

    Daniel,

    Tout dépend si tu veux utiliser une instance de M (première solution)

    Dans ce cas on fera M m = new M();

    m.laComm();

    ou si tu veux utiliser uniquement les méthodes static de M (deuxième solution)

    Dans ce cas, on fera M.laComm();


    fred on youTube
    PHP MySQL Web Site Creator
    fred

    • Marqué comme réponse DanielMorais dimanche 24 juin 2012 17:28
    •  
  • dimanche 24 juin 2012 17:28
     
     

    Merci fred75

    dans ce cas je prefere la deuxieme plus rapide

    Merci encore


    Daniel

  • mardi 26 juin 2012 09:01
     
     Traitée

    public : globalement visible meme hors de l'objet

    public static : visible uniquement dans l'objet

    on ne declare pas static c'est un mot cle

    exemple : 

    public void MaMethode()

    {

    }

    public static void MaMethode()

    {

    }

    On peut ajouter des formulaire dans une dll sous forme de Template.

    Creer un fichier MaTemplate.cs

    MaTemplate()

    {

    public class MaTemplate : BasePage

    {

    Mes Declarations et Methodes

    }

    Vous pouvez aussi generer avec VisualStudio en fichier.aspx.cs

    Renommer le fichier .cs en verifiant les namespace

    Ajouter votre namespace au fichier dll existant ou le creer

    • Marqué comme réponse DanielMorais mardi 26 juin 2012 14:43
    •  
  • mardi 26 juin 2012 14:45
     
     

    Merci beaucoup Cyrille

    pour cette intervention.

    et ce bout de codes. il ne me reste qu'a trouver le fonctionnement des template

    Savez-vous ou je peut trouver des examples concres sur cette facon de code

    MERCI!


    Daniel