OVH Cloud OVH Cloud

les attributs de methodes dans dotnet

2 réponses
Avatar
Jean yves
bonjour ,

je voudrais comprendre les attributs dans les languages DotNet , (comme par
exemple l'attribut <WebMethod> dans les
services web ) , qu'ce que cela implique au niveau de la compilation et de
le génération de code ? est ce que ca etend une classe ? implemente une
interfaces ? etc ... .

bref si quelqu'un peut me faire une explication plus au moins detaillée ou
me diriger vers un article qui explique ca en detail .

Merci .

2 réponses

Avatar
Paul Bacelar
C'est assez vaste, comme sujet.

Pour camper le décor, il faut voir les attributs comme des méta-informations
qui décorent aussi bien des assemblies, des classes ou des méthodes.

L'utilité de ces méta-données est de renseigner des informations nécessaire
au runtime ou le code appelant mais sans avoir à impacter votre code.

Un attribut WebMethod, par exemple, permet au code qui charge une classe de
connaître les points d'entrée accessibles via des requêtes WebService.

Votre code d'implémentation ne sera pas modifié, que votre méthode puisse ou
pas être appelée par Webservice.

Regarder du côté de la programmation par aspect (AOP), qui en est proche.

http://msdn.microsoft.com/msdnmag/issues/02/03/aop/
--
Paul Bacelar



"Jean yves" wrote in message
news:#
bonjour ,

je voudrais comprendre les attributs dans les languages DotNet , (comme


par
exemple l'attribut <WebMethod> dans les
services web ) , qu'ce que cela implique au niveau de la compilation et de
le génération de code ? est ce que ca etend une classe ? implemente une
interfaces ? etc ... .

bref si quelqu'un peut me faire une explication plus au moins detaillée ou
me diriger vers un article qui explique ca en detail .

Merci .




Avatar
Jean yves
j'ai trouvé pas mal d'article sur la programmation orientée aspect , bref je
vois qu'il ya du boulot !!


"Paul Bacelar" a écrit dans le message
de news: #
C'est assez vaste, comme sujet.

Pour camper le décor, il faut voir les attributs comme des


méta-informations
qui décorent aussi bien des assemblies, des classes ou des méthodes.

L'utilité de ces méta-données est de renseigner des informations


nécessaire
au runtime ou le code appelant mais sans avoir à impacter votre code.

Un attribut WebMethod, par exemple, permet au code qui charge une classe


de
connaître les points d'entrée accessibles via des requêtes WebService.

Votre code d'implémentation ne sera pas modifié, que votre méthode puisse


ou
pas être appelée par Webservice.

Regarder du côté de la programmation par aspect (AOP), qui en est proche.

http://msdn.microsoft.com/msdnmag/issues/02/03/aop/
--
Paul Bacelar



"Jean yves" wrote in message
news:#
> bonjour ,
>
> je voudrais comprendre les attributs dans les languages DotNet , (comme
par
> exemple l'attribut <WebMethod> dans les
> services web ) , qu'ce que cela implique au niveau de la compilation et


de
> le génération de code ? est ce que ca etend une classe ? implemente une
> interfaces ? etc ... .
>
> bref si quelqu'un peut me faire une explication plus au moins detaillée


ou
> me diriger vers un article qui explique ca en detail .
>
> Merci .
>
>