Die Eigenschaften, die keinen Code erfordern, wenn sie innerhalb der get-Methode und der set-Methode der Klasse verwendet werden, werden in C# als automatisch implementierte Eigenschaften bezeichnet. Dadurch wird der gegebene Code lesbarer und prägnanter. Wenn diese Eigenschaften im Code verwendet werden, erstellt der Compiler private Felder, die diesen Eigenschaften entsprechen und auf die nur mit der get-Methode und der set-Methode zugegriffen werden kann. Solche automatisch implementierten Eigenschaften können nicht in den Schnittstellen deklariert werden, da Schnittstellen die vom Compiler erstellten privaten Felder nicht zulassen, die den automatisch implementierten Eigenschaften entsprechen. Diese sind in C# Version 3.0 und den späteren Versionen verfügbar.
Syntax
Die Syntax von C# Auto Implemented Properties lautet wie folgt:
Public data_type property_name{ get; set; }
wobei data_type der Datentyp der Eigenschaft ist und
property_name ist der Name der Eigenschaft.
Verschiedene Beispiele sind unten aufgeführt:
C#-Programm zur Demonstration automatisch implementierter Eigenschaften in einem Programm, um die Details eines Buchs zu erhalten, indem bestimmte Variablen zu automatisch implementierten Eigenschaften gemacht werden, sodass darauf nur mit der Get- und Set-Methode zugegriffen werden kann.
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); } } }
Ausgabe:
Im obigen Programm ist ein Namespace namens check definiert. Dann wird eine Klasse namens Bücher definiert. Anschließend werden drei automatisch implementierte Eigenschaften definiert, auf die mit der Set- und Get-Methode zugegriffen werden kann. Dann wird eine Klasse namens Eigenschaft definiert. Anschließend wird eine Instanz der Buchklasse erstellt. Anschließend werden die zuvor definierten automatisch implementierten Eigenschaften mit bestimmten Werten festgelegt. Anschließend werden die zuvor definierten automatisch implementierten Eigenschaften mithilfe der get-Methode abgerufen.
C#-Programm zur Demonstration automatisch implementierter Eigenschaften in einem Programm, um die Details eines Buchs zu erhalten, indem bestimmte Variablen zu automatisch implementierten Eigenschaften gemacht werden, sodass darauf nur mit der Get- und Set-Methode zugegriffen werden kann.
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); } } }
Ausgabe:
Im obigen Programm ist ein Namespace namens check definiert. Dann wird eine Klasse namens „Spieler“ definiert. Anschließend werden drei automatisch implementierte Eigenschaften definiert, auf die mit der Set- und Get-Methode zugegriffen werden kann. Dann wird eine Klasse namens Eigenschaft definiert. Anschließend wird eine Instanz der Klasse des Spielers erstellt. Anschließend werden die zuvor definierten automatisch implementierten Eigenschaften mit bestimmten Werten festgelegt. Anschließend werden die zuvor definierten automatisch implementierten Eigenschaften mithilfe der get-Methode abgerufen. Schließlich ist die Ausgabe wie im Schnappschuss oben gezeigt.
Die Verwendung automatisch implementierter Eigenschaften in C# bietet mehrere Vorteile. Sie sind:
In diesem Tutorial verstehen wir das Konzept automatisch implementierter Eigenschaften in C# durch Definition, Syntax und das Durcharbeiten von Programmierbeispielen und deren Ausgaben und Vorteilen.
Das obige ist der detaillierte Inhalt vonAutomatisch implementierte C#-Eigenschaften. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!