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
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.
- Marqué comme réponse DanielMorais dimanche 24 juin 2012 17:28
-
dimanche 24 juin 2012 16:24
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
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();
- 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
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

