Maison  >  Article  >  développement back-end  >  Propriétés C# implémentées automatiquement

Propriétés C# implémentées automatiquement

WBOY
WBOYoriginal
2024-09-03 15:21:49855parcourir

Les propriétés qui ne nécessitent aucun code lorsqu'elles sont utilisées dans la méthode get et la méthode set de la classe sont appelées propriétés implémentées automatiquement en C#. Grâce à quoi le code donné devient plus lisible et concis et lorsque ces propriétés sont utilisées dans le code, des champs privés sont créés par le compilateur, qui correspondent à ces propriétés et sont accessibles en utilisant uniquement la méthode get et la méthode set. De telles propriétés implémentées automatiquement ne peuvent pas être déclarées dans les interfaces car les interfaces n'autorisent pas les champs privés créés par le compilateur correspondant aux propriétés implémentées automatiquement. Ceux-ci sont disponibles dans la version C# 3.0 et les versions ultérieures.

Syntaxe

La syntaxe des propriétés implémentées automatiquement en C# est la suivante :

Public data_type property_name{ get; set; }

où data_type est le type de données de la propriété et

property_name est le nom de la propriété.

Fonctionnement des propriétés implémentées automatiquement en C#

  • Lorsqu'il est nécessaire d'utiliser certaines propriétés à l'intérieur de la méthode get et de la méthode set qui ne contiennent aucun code, ces propriétés sont appelées propriétés implémentées automatiquement en C#.
  • Le code devient plus concis et lisible grâce à l'utilisation de propriétés implémentées automatiquement en C#.
  • Lorsque des propriétés implémentées automatiquement sont utilisées dans un programme, le compilateur crée des champs privés correspondant à ces propriétés, accessibles uniquement à l'aide de la méthode set et de la méthode get.
  • Les propriétés auto-implémentées ne peuvent pas être déclarées dans les interfaces car les champs privés créés par le compilateur correspondant à ces propriétés, accessibles uniquement en utilisant la méthode set et la méthode get, ne sont pas autorisés par les interfaces.
  • Les propriétés implémentées automatiquement sont introduites dans la version 3.0 de C# et les versions ultérieures de C#.

Exemples de propriétés C# implémentées automatiquement

Différents exemples sont mentionnés ci-dessous :

Exemple n°1

Programme C# pour démontrer les propriétés implémentées automatiquement dans un programme afin d'obtenir les détails d'un livre en définissant certaines variables comme des propriétés implémentées automatiquement, le rendant accessible uniquement à l'aide de la méthode get et set.

Code :

using System;
using System.Collections.Generic;
//a namespace called check is defined
namespace Check
{
//a class called books is defined
class Books
{
// three auto implemented properties are defined which can be accessed using set and get method
public int BookID { get; set; }
public string BookName { get; set; }
public string BookAuthor { get; set; }
}
//a class called property is defined
class property
{
//main method is called
public static void Main(string[] args)
{
//an instance of the books class is created
Books books = new Books();
//the auto implemented properties defined before are set with certain values
books.BookID    = 10;
books.BookName  = "To Kill a mocking bird";
books.BookAuthor = "Harper Lee";
// the auto implemented properties defined before are obtained using get method
Console.WriteLine("The BookID of the given book is: {0} ", books.BookID);
Console.WriteLine("The name of the given book is: {0} ", books.BookName);
Console.WriteLine("The Author of the given book is: {0} ", books.BookAuthor);
}
}
}

Sortie :

Propriétés C# implémentées automatiquement

Dans le programme ci-dessus, un espace de noms appelé check est défini. Ensuite, une classe appelée livres est définie. Ensuite, trois propriétés implémentées automatiquement sont définies, accessibles à l'aide des méthodes set et get. Ensuite, une classe appelée propriété est définie. Ensuite, une instance de la classe du livre est créée. Ensuite, les propriétés implémentées automatiquement définies précédemment sont définies avec certaines valeurs. Ensuite, les propriétés implémentées automatiquement définies précédemment sont obtenues à l'aide de la méthode get.

Exemple n°2

Programme C# pour démontrer les propriétés implémentées automatiquement dans un programme afin d'obtenir les détails d'un livre en définissant certaines variables comme des propriétés implémentées automatiquement, le rendant accessible uniquement à l'aide de la méthode get et set.

Code :

using System;
using System.Collections.Generic;
//a namespace called check is defined
namespace Check
{
//a class called players is defined
class players
{
// three auto implemented properties are defined which can be accessed using set and get method
public int playerposition { get; set; }
public string playerName { get; set; }
public string playerteam { get; set; }
}
//a class called property is defined
class property
{
//main method is called
public static void Main(string[] args)
{
//an instance of the books class is created
players play = new players();
//the auto implemented properties defined before are set with certain values
play.playerposition    = 1;
play.playerName  = "Sachin Tendulkar";
play.playerteam = "India";
// the auto implemented properties defined before are obtained using get method
Console.WriteLine("The position  of the given player is: {0} ", play.playerposition);
Console.WriteLine("The name of the given player is: {0} ", play.playerName);
Console.WriteLine("The team for which the player plays is: {0} ", play.playerteam);
}
}
}

Sortie :

Propriétés C# implémentées automatiquement

Dans le programme ci-dessus, un espace de noms appelé check est défini. Ensuite, une classe appelée joueurs est définie. Ensuite, trois propriétés implémentées automatiquement sont définies, accessibles à l'aide des méthodes set et get. Ensuite, une classe appelée propriété est définie. Ensuite, une instance de la classe du joueur est créée. Ensuite, les propriétés implémentées automatiquement définies précédemment sont définies avec certaines valeurs. Ensuite, les propriétés implémentées automatiquement définies précédemment sont obtenues à l'aide de la méthode get. Enfin, le résultat est tel qu'indiqué dans l'instantané ci-dessus.

Avantages

L'utilisation de propriétés implémentées automatiquement en C# présente plusieurs avantages. Ce sont :

  • Les interfaces de programmation d'applications peuvent être évolutives en utilisant des propriétés implémentées automatiquement. De ce fait, les interfaces de programmation d'application ne changent pas si l'on souhaite utiliser la logique ultérieurement dans le getter ou le setter.
  • La liaison de données est possible en utilisant uniquement des propriétés implémentées automatiquement. En effet, les frameworks de liaison de données fonctionnent uniquement sur les propriétés et ne fonctionnent pas sur les champs.

Conclusion

Dans ce didacticiel, nous comprenons le concept de propriétés implémentées automatiquement en C# à travers la définition, la syntaxe et l'utilisation d'exemples de programmation, de leurs résultats et de leurs avantages.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Octet en chaîne C#Article suivant:Octet en chaîne C#