Heim  >  Artikel  >  Backend-Entwicklung  >  Automatisch implementierte C#-Eigenschaften

Automatisch implementierte C#-Eigenschaften

WBOY
WBOYOriginal
2024-09-03 15:21:49873Durchsuche

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.

Funktionsweise der automatisch implementierten C#-Eigenschaften

  • Wenn es erforderlich ist, einige Eigenschaften innerhalb der get-Methode und set-Methode zu verwenden, die keinen Code haben, werden solche Eigenschaften in C# als automatisch implementierte Eigenschaften bezeichnet.
  • Der Code wird prägnanter und lesbarer, indem automatisch implementierte Eigenschaften in C# verwendet werden.
  • Wenn automatisch implementierte Eigenschaften in einem Programm verwendet werden, erstellt der Compiler private Felder, die diesen Eigenschaften entsprechen, auf die nur mit der Set-Methode und der Get-Methode zugegriffen werden kann.
  • Die automatisch implementierten Eigenschaften können nicht in den Schnittstellen deklariert werden, da die vom Compiler erstellten privaten Felder, die diesen Eigenschaften entsprechen und auf die nur mit der Set-Methode und der Get-Methode zugegriffen werden kann, von den Schnittstellen nicht zugelassen werden.
  • Die automatisch implementierten Eigenschaften werden in der Version 3.0 von C# und den späteren Versionen von C# eingeführt.

Beispiele für automatisch implementierte C#-Eigenschaften

Verschiedene Beispiele sind unten aufgeführt:

Beispiel #1

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:

Automatisch implementierte C#-Eigenschaften

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.

Beispiel #2

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:

Automatisch implementierte C#-Eigenschaften

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.

Vorteile

Die Verwendung automatisch implementierter Eigenschaften in C# bietet mehrere Vorteile. Sie sind:

  • Die Anwendungsprogrammierschnittstellen können durch die Verwendung automatisch implementierter Eigenschaften zukunftssicher gemacht werden. Dadurch ändern sich die Anwendungsprogrammierschnittstellen nicht, wenn wir die Logik später im Getter oder Setter verwenden möchten.
  • Datenbindung ist nur durch die Verwendung automatisch implementierter Eigenschaften möglich. Dies liegt daran, dass die Datenbindungs-Frameworks nur mit Eigenschaften und nicht mit Feldern arbeiten.

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Byte zu String C#Nächster Artikel:Byte zu String C#