cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 23 juil. 2007 à 21:37
Les attributs permettent notamment de mettre à dispositions de logiciels ou outils complémentaire, des informations supplémentaires concernant tes methodes, paramètres de methodes, etc .....
Pour citer quelques exemples :
- L'attribut <MarshalAs> dans l'expression suivante : <MarshalAs(UnmanagedType.LPStr)> ByVal existingfile As String indique au compilateur que l'argument de cette methode qui est vu sur la plateforme .Net comme une string passée par valeur est en réalité à traiter comme étant en code non-managé (càd la plateforme Win32) un pointeur sur une chaine de caractère en mémoire. Bien que le compilateur sache traiter habituellement le marshaling de façon automatique, il est parfois necessaire de lui preciser les choses, notamment avec certaines api Windows.