Rumah  >  Artikel  >  pembangunan bahagian belakang  >  C# Auto-Implemented Properties

C# Auto-Implemented Properties

WBOY
WBOYasal
2024-09-03 15:21:49671semak imbas

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.

Kendalian C# Auto Implemented Properties

  • Apabila terdapat keperluan untuk menggunakan beberapa sifat di dalam kaedah get dan kaedah tetapkan yang tidak mempunyai sebarang kod, sifat tersebut dipanggil sifat terlaksana secara automatik dalam C#.
  • Kod menjadi lebih ringkas dan boleh dibaca dengan menggunakan sifat yang dilaksanakan secara automatik dalam C#.
  • Apabila sifat yang dilaksanakan secara automatik digunakan dalam program, pengkompil mencipta medan peribadi yang sepadan dengan sifat ini, yang boleh diakses hanya menggunakan kaedah yang ditetapkan dan kaedah dapatkan.
  • Sifat yang dilaksanakan secara automatik tidak boleh diisytiharkan dalam antara muka kerana medan peribadi yang dicipta oleh pengkompil yang sepadan dengan sifat ini, yang boleh diakses hanya menggunakan kaedah yang ditetapkan dan kaedah dapatkan, tidak dibenarkan oleh antara muka.
  • Sifat yang dilaksanakan secara automatik diperkenalkan dalam versi 3.0 C# dan versi C# yang terkemudian.

Contoh Ciri-C# Auto-Dilaksanakan

Contoh yang berbeza dinyatakan di bawah:

Contoh #1

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:

C# Auto-Implemented Properties

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.

Contoh #2

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:

C# Auto-Implemented Properties

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.

Kelebihan

Terdapat beberapa kelebihan menggunakan sifat yang dilaksanakan secara automatik dalam C#. Mereka ialah:

  • Antara muka pengaturcaraan aplikasi boleh kalis masa hadapan dengan menggunakan sifat yang dilaksanakan secara automatik. Akibatnya, antara muka pengaturcaraan aplikasi tidak berubah jika kita mahu menggunakan logik kemudian dalam pengambil atau penetap.
  • Pengikatan Data boleh dilakukan dengan menggunakan sifat yang dilaksanakan secara automatik sahaja. Ini kerana rangka kerja mengikat data hanya berfungsi terhadap sifat dan tidak berfungsi dengan medan.

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Byte to String C#Artikel seterusnya:Byte to String C#