Certains noms sont vraiment longs...
Ce post de James Kovacs m'a fait rire :p : Why Developers Are Interested in REST
Du coup si vous vous posez quelques questions sur les longueurs de certains noms de méthodes/champs, vous pouvez obtenir quelques informations très rapidement avec le CQL dans NDepend. Exemple rapide avec un projet NDepend analysant les librairies du Framework : .NET 2.0 SP1 (mscorlib.dll et System*.dll) + .NET 3.0 SP1 (%ProgramFiles%\Reference Assemblies\Microsoft\Framework\v3.0\*.dll) + .NET 3.5 (%ProgramFiles%\Reference Assemblies\Microsoft\Framework\v3.5\*.dll) :
- // <Name>Méthodes avec noms long (50 à 70 chars)</Name>
SELECT METHODS WHERE (IsPublic OR IsProtected ) AND NameLike "^[^\<\(]{50,70}.*$" - // <Name>Champs avec noms long (50 à 70 chars)</Name>
SELECT FIELDS WHERE (IsPublic OR IsProtected ) AND NameLike "^[^\<\(]{50,70}.*$" - // <Name>Méthodes avec noms long (70 chars et plus)</Name>
SELECT METHODS WHERE (IsPublic OR IsProtected ) AND NameLike "^[^\<\(]{70,}.*$" - // <Name>Champs avec noms long (70 chars et plus)</Name>
SELECT FIELDS WHERE (IsPublic OR IsProtected ) AND NameLike "^[^\<\(]{70,}.*$"
Méthodes avec noms long (70 chars et plus) :
- get_FlowDocumentScrollViewerDocumentBelongsToAnotherFlowDocumentScrollViewerAlready()
- get_TextElementCollection_PreviousSiblingDoesNotBelongToThisCollection()
- get_WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10()
- get_WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005BasicSecurityProfile10()
- get_WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10()
- get_WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10()
- get_WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005BasicSecurityProfile10()
- get_WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11()
- get_WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10()
Champs avec noms long (70 chars et plus) (les 6 résultats sont dûs à la présence de ces définitions à plusieurs endroits) :
- IIDENTITYAUTHORITY_DOES_DEFINITION_MATCH_REFERENCE_FLAG_EXACT_MATCH_REQUIRED
- CMS_ASSEMBLY_REFERENCE_DEPENDENT_ASSEMBLY_FLAG_RESOURCE_FALLBACK_CULTURE_INTERNAL
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :