Penjelasan Singkat Structs C# Asp.Net


Structs didefinisikan dengan menggunakan keyword struct, misalnya:
public struct PostalAddress
{
    // Fields, properties, methods and events go here...
}
Structs sebagian besar sintaks yang sama dengan class, walaupun struct lebih terbatas dari pada class:
  • Dalam deklarasi struct, field tidak dapat diinisialisasi kecuali jika dinyatakan sebagai const atau static. 
  • Sebuah struct tidak dapat mendeklarasikan konstruktor default (konstruktor tanpa parameter) atau destruktor. 
  • Structs disalin pada tugas. Ketika sebuah struct ditugaskan ke variabel baru, semua data akan disalin, dan setiap modifikasi pada salinan baru tidak mengubah data untuk salinan asli. Hal ini penting untuk diingat saat bekerja dengan koleksi jenis nilai seperti Dictionary
  • Struct adalah tipe nilai dan kelas adalah tipe data referensi. 
  • Tidak seperti kelas, struct bisa di instantiasi tanpa menggunakan new operator. 
  • Structs dapat mendeklarasikan konstruktor yang memiliki parameter. Sebuah struct tidak dapat mewarisi dari struct atau kelas lain, dan itu tidak bisa menjadi basis kelas. Semua struct mewarisi langsung dari System.ValueType, yang mewarisi dari System.Object. 
  • Sebuah struct dapat mengimplementasikan interface. 
  • Sebuah struct dapat digunakan sebagai tipe nullable dan dapat diberi nilai null.
Previous
Next Post »