C # Getter setter

C # Getter setter
Tout contient des propriétés distinctes à partir desquelles nous pouvons le différencier des autres. Juste comme ça, nous utilisons le concept de propriété en programmation C #. Si vous avez déjà entendu parler de l'encapsulation, vous saviez déjà que nous avons tendance à masquer des données sensibles ou des informations à certains utilisateurs du processus d'encapsulation. Dans le processus d'encapsulation, nous avons tendance à utiliser la fonction publique Getter et Setter pour récupérer et mettre à jour certaines valeurs de champ privé en utilisant le concept de propriété. Ainsi, nous discuterons de l'utilisation des fonctions Getter Setter dans des programmes C # pour effectuer l'encapsulation à différents niveaux d'héritage. Commençons par le terminal shell pour la création du fichier C # pour y faire notre code C #. Utilisez la requête «Touch» comme suit:

Exemple # 01:

Dans cet exemple, nous verrons comment les fonctions Getter et Setter nous aident à récupérer et à mettre à jour certains membres de données privés d'une classe à une autre sans aucune erreur. Nous commencerons notre code avec l'utilisation de la bibliothèque «système». Ceci est une étape incontournable dans le codage C #. Après cela, nous avons créé un espace de noms de test dans ce code et initialisé deux classes (i.e. Tester et nouveau.)

La classe de test contient une propriété et une nouvelle classe contient une fonction de pilote Main () dans ce code. Donc, nous allons partir de la classe de test. Cette classe de test a été lancée avec la déclaration d'une variable entière «Âge» de type privé qui ne peut être accessible en dehors de la classe de test. Après cela, nous utilisons la propriété «l'âge» du même nom qu'un membre privé, mais la première lettre est le capital. Cette propriété doit être du même type et du même modificateur d'accès public. L'âge de la propriété est un groupe de méthodes et une variable privée. Il contient une fonction Get and Set dedans.

La fonction GET a été utilisée pour renvoyer la valeur de la variable privée «Age» et la fonction SET est utilisée pour définir la valeur de la variable privée «Age» avec le mot-clé «valeur». Pour la méthode Main (), il contient l'initialisation de l'objet de classe de test «t» avec le nom de classe suivi du «nouveau» mot-clé. Maintenant, nous utilisons cet objet «t» de test de classe pour définir la valeur «14» pour la propriété «âge» ou indirectement pour «âge» variable privé. Ensuite, nous utilisons la «console.Instruction de fonction writeLine () »ici pour afficher la valeur de la variable privée« âge »en utilisant la propriété« Âge »appelé par l'objet« T ». Notre code est maintenant terminé et prêt pour notre utilisation. Enregistrons-le d'abord avec Ctrl + S et revenons au terminal pour le compiler.

Nous utilisons le compilateur C # «MCS» qui est déjà installé dans notre Ubuntu 20.04 Système pour la compilation de fichiers. Après la compilation réussie de ce code, nous avons utilisé l'exécution «mono» exécuteur de C # sur notre shell pour exécuter le fichier «exe» généré par le processus de compilation. La sortie de cette exécution montre la valeur de «l'âge» est de 14. Cela signifie que la fonction Get and Set peut être utilisée dans n'importe quelle propriété de type public pour accéder à certains membres de données privées à partir d'une autre classe.

Exemple # 02:

Dans cet exemple, nous utiliserons le concept d'expression C # pour donner la définition de ligne unique aux fonctions Getter et Setter. Nous avons commencé ce code avec le chat de classe publique contenant la déclaration de 1 variable statique publique «C» et deux variables privées «Âge» de type int et «titre» de type de chaîne. Nous avons créé une propriété en lecture «Title» avec le même nom au «titre» un membre privé et en utilisant les fonctions GET et SET entre elle.

Nous utilisons des instructions d'expression pour définir Get et défini pour retourner la valeur ou le «titre» de variable privée et lui attribuer une valeur. Après cette propriété, nous avons défini un «âge» en lecture seule de type statique en utilisant l'instruction d'expression pour définir la valeur de la variable entière privée «Age». La construction de la classe «chat» a été définie qui a utilisé l'instruction d'expression pour définir la valeur de la variable privée «âge» en utilisant la variable publique «C» de type entier pré-incrémentation de la valeur de «C» et attribué à « âge". Dans la fonction principale () d'une nouvelle classe, le nom de classe CAT a été utilisé pour définir la valeur de la variable publique «C» comme «4». Ensuite, nous avons créé un objet «t» pour la classe de chat. Lorsque l'objet est créé, un constructeur de la classe CAT sera exécuté et incrément la valeur de «C» par 1 et le stockera à la variable «âge». Nous avons utilisé l'objet «T» pour définir la valeur de la propriété «Title» I.e. "Persan". Après cela, nous utilisons la console.Instruction writeLine () pour afficher la valeur de la variable «d'âge» à l'aide de la propriété «âge» qui est prêt uniquement, il renverra ensuite la valeur de «l'âge» à la principale. L'instruction suivante utilise la propriété Title pour afficher la valeur de la variable privée «titre».

Après avoir compilé et exécuté ce code, l'âge du chat est affiché comme «5» après l'augmentation de la variable «C» stockée dans la variable «âge». Le titre a été affiché comme «persan» pour le membre privé «titre» en utilisant la propriété «titre».

Exemple # 03:

Ayons un dernier exemple pour voir comment obtenir et définir les fonctions fonctionnent dans l'héritage des classes tout en travaillant dans C #. Ainsi, nous avons mis à jour notre code et ajouté trois classes. La classe de chiens a été dérivée de la classe de chat (i.e. héritage.) Bien que la nouvelle classe ne fasse pas partie de cet héritage et fonctionne indépendamment. La classe parent «Cat» et le «chien» de classe d'enfants contiennent la même variable de type de chaîne privée «Title» et la propriété de type de chaîne publique avec la première lettre dans le haut de cas I.e. "Titre".

Dans la même propriété, «titre» des deux fonctions, les fonctions GET et SET ont été utilisées pour définir la valeur de la variable privée «titre» et revenir à la principale. La propriété de classe de chien contient un petit changement dans cette propriété en utilisant le mot-clé «Shephard» ainsi que les valeurs transmises par la méthode principale (). Voici la fonction principale () de l'objet d'initialisation de la nouvelle classe «D» de Child Class Dog. Cet objet a été utilisé pour définir la valeur d'un «titre» de propriété de la classe enfant de ce programme (i.e. Chien.)

Pour définir le «titre» de la propriété d'une classe Cat (Parent), nous devons utiliser le nom d'un «chat» de classe avec l'objet de classe d'enfants appelant la propriété «titre». Après cela, nous avons utilisé l'objet «D» pour afficher la valeur des valeurs de variable de propriété de classe de chien et le nom de classe CAT avec l'objet «D» pour appeler la variable de propriété de classe de chat via la console.Fonction écrite ().

Après avoir exécuté ce code, nous avons d'abord la valeur de la classe d'enfants, puis la valeur de classe CAT définie par la propriété «titre».

Conclusion:

Il s'agit de l'utilisation des fonctions Getter et Setter en C # . Nous avons vu comment nous pouvons les utiliser tout en encapsulant les membres de données d'une classe et en utilisant le concept de propriétés dans nos codes également. Nous avons utilisé les instructions d'expression pour définir les valeurs des membres de données privées à l'aide des propriétés. Ensuite, nous avons discuté de la façon dont un membre de données privé peut être accessible avec l'héritage tout en utilisant des instructions d'expression «get» et «définir» dans les propriétés.