Maison > Article > développement back-end > Propriétés C# implémentées automatiquement
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é.
Différents exemples sont mentionnés ci-dessous :
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 :
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.
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 :
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.
L'utilisation de propriétés implémentées automatiquement en C# présente plusieurs avantages. Ce sont :
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!