InotifyPropertyChanged dans le C # en C #
InotifyPropertyChanged est l'interface de base utilisée dans le scénario de liaison des données, afin que la classe puisse informer le composant souscrit lorsque l'attribut est modifié. Bien que l'implémentation de Microsoft implique l'événement changé de propriété dans chaque attribut, les développeurs recherchent souvent des méthodes plus efficaces. Certaines personnes suggèrent que Microsoft fournit un mécanisme de mise en œuvre simplifié InotifyPropertyChaanged, similaire aux attributs automatiques. Cependant, cette méthode peut apporter une complexité potentielle liée à l'héritage, à l'abonnement au fil et à l'événement.
La personnalisation du code du modèle pour atteindre
En l'absence d'une solution construite, les développeurs ont conçu diverses implémentations personnalisées à l'aide du code du modèle. Une méthode courante consiste à définir une classe de base qui contient un programme de traitement d'événements (PropertyChangedEventHandler) et une classe de base utilisée pour provoquer l'événement. Chaque attribut est ensuite appelé onPropertyChanged lors du définition, et le nom d'attribut est passé sous forme de paramètre.
Cette méthode doit écrire une ligne de code distincte pour chaque attribut, qui peut devenir lourde et facile à faire des erreurs, en particulier dans une classe avec de nombreux attributs.
Heureusement, C # s'est développé pour fournir les caractéristiques linguistiques de la simplification de l'inotifyPropertyChanged. CALLERMEMBERNAMETTRIBUT permet à l'attribut de déterminer automatiquement son propre nom. Cela élimine la nécessité de passer le nom d'attribut à l'onPropertyChanged en tant que paramètre.
En outre, C # 6.0 a introduit l'opérateur conditionnel vide, lui permettant de l'appeler simplement simplement lorsque le PropertyChanged n'est pas vide. C # 7 améliore encore cette grammaire à travers l'expression de Lambda, ce qui rend le code plus facile à lire. C # 8 et la dernière amélioration de la version supérieure
C # 8 introduit un type de référence sous vide, permettant des annotations de type plus précises et du code plus sûr. De plus, la grammaire du membre principal de l'expression a encore simplifié la mise en œuvre.
En bref, bien que Microsoft n'ait pas réalisé une méthode de mise en œuvre "rapide" inotifier de la propriété, les développeurs ont utilisé du code de modèle et utilisé des caractéristiques du langage C # pour trouver des solutions créatives. Ces technologies se sont développées au fil du temps, fournissant des méthodes plus efficaces et concises pour réaliser cette interface vitale pour la liaison des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!