scoubidou944
Messages postés714Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention19 janvier 2017
-
12 mai 2005 à 00:12
scoubidou944
Messages postés714Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention19 janvier 2017
-
25 mai 2005 à 01:31
Tout d'abord, au revoir la notation hongroise, snif c'est bien dommage,
CT pratique de pouvoir différencier bMyVariable et iMyVariable. Bien
sur si certains disent que l'on a qu'a décompresser en boolMyVariable
mais il le voit aussi.
out & ref, il aime pas du tout, donc si on veut le Perfect, faut revoir certaines fonctions récursives :(
bref, il me reste 2 erreurs où je nage un peu par manque de connaissance.
- Il me parle de marquer l'assembly avec l'attribut
'CLSCompliantAttribute' à true. Je n'ai pas trop compris à quoi ça sert
et ce que ça implique sachant que visiblement ca compile plus forcément
après lors d'héritage.
- Ensuite, il me demande de signer avec une clé forte. Moyennant
'sn.exe' et là je suis en plein cosmos. Comment on fait et surtout
comment ça se passe ce processus ? Je pense principalement en Debug
lorsque l'on compile des versions à tout va ?
Merci
----------------------------
C++ forever
C# amateur
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 12 mai 2005 à 05:43
Tu peux te permettre de ne pas respecter toutes les regles de design, Meme les assemblys de Microsoft sont loin de faire un perfect dans FXCop.. Il faut juste penser aux autres langages .NET..
Avec l'attribut CLSCompliant( true ) le compilateur indiquera un avertissement a chaque fois qu'un element public de ton code n'est pas CLSCompliant, c'est a dire qu'il n'est pas utilisable dans tout les langages .NET, soit tu remplaces l'element soit tu le marque CLSCompliant( false ) pour eviter les messages du compilateur et tu fournis une alternative pour les autres langages..
Tu utilises la signature avec un nom fort ( sn.exe ) uniquement a la fin du developpemet, pour distribuer ta librairie, c'est pas obligatoire.
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 12 mai 2005 à 08:32
Salut,
Je pense que les 2 gros points a respecter sont déjà :
- pas de différenciation par la casse [dans les membres accessibles publiquement] (en VB "test" et "TeSt" c'est pareil)
- si tu met le type dans le nom de var, met le type CLR : boolMyVariable devient booleanMyVariable (le bool C# est en gros un alias de System.Boolean)
Après il y a l'histoire du :
"m_maVariable" au lieu de "_maVariable" pour les champs.
"MaPropriete" pour les propriétés
"monParam" pour les paramètres
"MACONST" pour les constantes
etc etc
PS : et par pitié pas de caractères accentués dans le nom des variables :p