cs_jul974
Messages postés3Date d'inscriptionjeudi 14 octobre 2004StatutMembreDernière intervention 2 août 2006
-
2 août 2006 à 13:28
TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 2007
-
2 août 2006 à 16:03
Bonjour,
J'utilise une dll dans une page ASP.
Lorsque j'appel une des fonctions de ma dll ,par exempleVersion(), tout va bien ,elle m'affiche bien la version de la dll.
Mais losque je fais appel à une autre fonction me permettant d'effectuer un calcul ca devient galére.
Cette fonction à 18 parametres cependant 15 sont optionnels .
Ma dll a une classe qui s'appelle Calculs(). et elle possede une methode qui s'appelle Data.qui renvoie un double.
<code>
Calculs f = new Calculs();//j'instancie ma classe
//je declare mes variables obligatoires
string nom= calcul;
double temps=123;
double angle=30;
//je fais appel à ma methode contenu dans ma classe avec mes parametres obligatoires mais je ne veux indique que les autres sont optionnels .
bernie666
Messages postés427Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention29 janvier 20081 2 août 2006 à 13:41
Salut ta dll c'est toi qui la développé ? si oui refait une signature pour ta fonction avec moins de parametre, sinon tu peux creer une autre classe intermédiaire pour encapsulé la methode de ta dll exemple
public void data(ref myParam1, ref myParam2 ...){
//appel de ta dll et tu pose des nulls au parametres optionnels
maDll.Data(myParam1,myParam2,null,null,null,null,null);
}
cs_jul974
Messages postés3Date d'inscriptionjeudi 14 octobre 2004StatutMembreDernière intervention 2 août 2006 2 août 2006 à 15:44
salut
Merci mais cela ne resoud pas mon probléme car en fait je suis censé mettre cette application sur le web .
En gros il y aura 18 inputs sur la page web ce qui veut dire que je devrait faire 18 methodes differentes.
en fait ce que je veux faire c juste controler si l'input à été remplie si oui je passe le contenu de l'input à ma dll sinon je lui passe un null ou qu'elle chose dans le genre .
j'ai essayer ref null pour les parametres optionnels mais ca marche pas.
TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 200723 2 août 2006 à 16:03
Le mot clé param dans la signature de ta fonction de permet de lui passer "n" paramètre. Mais je pense que la meilleure approche serait plutôt de passer une classe metier en paramètre, cette classe contenant la liste de tes 18 propriétés.
voici tout de meme un lien vers la msdn sur params :