Question : Question de poseur d'acquéreur de C# ?

J'ai vu le code qui emploie n'importe quoi de pareil : objectx.set_Name et la classe d'objets a un nom de propriété qui est public.  J'aurais employé l'objectx. Nom - l'objectx.set_Name est-il valide dans le c# et pourquoi est-il lui là ?  Y a il un certain avantage à employer ceci ou n'importe quelle raison qu'il devrait être employé en faveur de mon objectx. Version nommée ?  Je juste n'ai jamais eu connaissance de ce type de syntaxe d'acquéreur/poseur.  Que cette syntaxe s'appelle-t-elle ?   Le _ est-il les mêmes que le point ?
Thanks.
class= de

Réponse : Question de poseur d'acquéreur de C# ?


le get_Name et le set_Name comme des méthodes sont intérieurement ajoutés par le compilateur de c# à la classe quand vous définissez un nom de propriété. Pour une propriété X ayant obtenir ; et ensemble ; le compilateur de c# ajoutera des méthodes de get_X et de set_X.

La propriété est seulement un dispositif de plus haut niveau et intérieurement une classe peut avoir seulement des champs et les méthodes (atleast dans ce conext), ainsi le compilateur trace les propriétés avec des méthodes.

Il n'y a aucune raison que vous devez l'employer directement. Vous pouvez juste employer la propriété.
Quand vous employez une propriété, pendant la compilation, cette ligne objectx de =>. Nom
est converti en objectx.get_Name.
Donc il n'y a aucun concept de propriété au niveau plus bas.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us