Rumah > Artikel > pembangunan bahagian belakang > C# Auto-Implemented Properties
Sifat yang tidak memerlukan sebarang kod apabila digunakan di dalam kaedah get dan kaedah set kelas dipanggil Auto Implemented Properties dalam C#. Menggunakan kod yang diberikan menjadi lebih mudah dibaca dan ringkas dan apabila sifat ini digunakan dalam kod, medan peribadi dicipta oleh pengkompil, yang sepadan dengan sifat tersebut dan boleh diakses hanya menggunakan kaedah get dan kaedah set. Sifat yang dilaksanakan secara automatik sedemikian tidak boleh diisytiharkan dalam antara muka kerana antara muka tidak membenarkan medan peribadi yang dicipta oleh pengkompil yang sepadan dengan sifat yang dilaksanakan secara automatik. Ini tersedia dalam versi C# 3.0 dan versi yang lebih baru.
Sintaks
Sintaks C# Auto Implemented Properties adalah seperti berikut:
Public data_type property_name{ get; set; }
di mana data_type ialah jenis data harta dan
property_name ialah nama hartanah.
Contoh yang berbeza dinyatakan di bawah:
Program C# untuk menunjukkan sifat terlaksana secara automatik dalam atur cara untuk mendapatkan butiran buku dengan menjadikan sifat terlaksana automatik pembolehubah tertentu, menjadikannya boleh diakses hanya menggunakan kaedah dapatkan dan tetapkan.
Kod:
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); } } }
Output:
Dalam program di atas, ruang nama yang dipanggil semak ditentukan. Kemudian kelas yang dipanggil buku ditakrifkan. Kemudian tiga sifat yang dilaksanakan secara automatik ditakrifkan, yang boleh diakses menggunakan kaedah set dan dapatkan. Kemudian kelas yang dipanggil harta ditakrifkan. Kemudian contoh kelas buku itu dibuat. Kemudian sifat yang dilaksanakan secara automatik yang ditakrifkan sebelum ditetapkan dengan nilai tertentu. Kemudian sifat yang dilaksanakan secara automatik yang ditakrifkan sebelum ini diperoleh menggunakan kaedah get.
Program C# untuk menunjukkan sifat terlaksana secara automatik dalam atur cara untuk mendapatkan butiran buku dengan menjadikan sifat terlaksana automatik pembolehubah tertentu, menjadikannya boleh diakses hanya menggunakan kaedah dapatkan dan tetapkan.
Kod:
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); } } }
Output:
Dalam program di atas, ruang nama yang dipanggil semak ditentukan. Kemudian kelas yang dipanggil pemain ditakrifkan. Kemudian tiga sifat yang dilaksanakan secara automatik ditakrifkan, yang boleh diakses menggunakan kaedah set dan dapatkan. Kemudian kelas yang dipanggil harta ditakrifkan. Kemudian contoh kelas pemain dibuat. Kemudian sifat yang dilaksanakan secara automatik yang ditakrifkan sebelum ditetapkan dengan nilai tertentu. Kemudian sifat yang dilaksanakan secara automatik yang ditakrifkan sebelum diperoleh menggunakan kaedah get. Akhir sekali, output adalah seperti yang ditunjukkan dalam syot kilat di atas.
Terdapat beberapa kelebihan menggunakan sifat yang dilaksanakan secara automatik dalam C#. Mereka ialah:
Dalam tutorial ini, kami memahami konsep sifat yang dilaksanakan secara automatik dalam C# melalui definisi, sintaks dan kerja melalui contoh pengaturcaraan serta outputnya serta kelebihannya.
Atas ialah kandungan terperinci C# Auto-Implemented Properties. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!