none
Règles de nommage pour ComponentModel.MemberDescriptor.Name RRS feed

  • Discussion générale

  • Bonjour à tous,

    Quelles sont les règles à respecter pour les valeurs de ComponentModel.MemberDescriptor.Name ? En particulier, peut-on utiliser des espaces ou des caractères spéciaux ? Quelles seraient dans ce cas les problèmes/limitations à attendre (ex : binding WPF ou autres...) ? 

     

    D'avance merci. 

     

     


    Searching... wondering...
    • Type modifié Ciprian Duduiala dimanche 18 septembre 2011 15:29 attente de feedback
    lundi 12 septembre 2011 14:11

Toutes les réponses

  • Bonjour,

    MemberDescriptor.Name doit suivre les règles de nommage .NET (de manière générale identique aux compilateurs VB .NET et C#).
    C'est à dire que les membres ne doivent pas comporter d'espaces, commencer par au moins une lettre et sensible à la casse.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    lundi 12 septembre 2011 14:43
    Modérateur
  • Merci pour cette réponse. J'insiste quand même un tout petit peu. Ces conventions de nommage relèvent de deux types de considérations. D'une part des règles d'usage (des conventions, comme pour la casse) et d'autre part, les contraintes de parsing pour le compilateur (absence d'espaces ou de caractères spéciaux, mots réservés, etc.).

    Par définition, la premières famille de contrainte peut être ignorée sans conséquence technique. Quant à la seconde, dans le cas qui m'intéresse et qui correspond aux contextes d'usage les plus fréquents pour les descripteurs de type (dynamiques), on se trouve post-compilation, et on n'a donc bien évidemment plus de soucis de tokenisation. Quelles seraient donc en pratique, au delà des conventions les conséquences d'une contravention à ces règles ? Je pense au binding (WPF ou Winform) dont on ne voit pas pourquoi il devrait ne pas fonctionner, aux générateurs automatiques basés sur ICustomTypeDescriptor type génération de colonne de Datagrid, etc.   


    Searching... wondering...
    • Modifié Patrice O mardi 22 novembre 2011 16:31
    lundi 12 septembre 2011 19:11
  • Bonjour,

    Dans ce cas, vous devez respecter la norme des identificateur (comme en C#) : Consultez la partie "Identificateur" du premier chapitre de ce livre http://www.pearson.fr/resources/titles/27440100850070/extras/2432_chap01.pdf

    Est-ce que cela répond à votre question ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5

    lundi 12 septembre 2011 19:44
    Modérateur
  • Bonjour, Patrice,

    Est-ce que vous avez résolu votre problème ? Merci de tenir la communauté informée sur la suite de vos démarches.

     

    Cordialement,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    mercredi 14 septembre 2011 06:18