Bagikan melalui


Membuat konstruktor di Visual Studio

Pembuatan kode ini berlaku untuk:

  • C#

  • Visual Basic

Apa: Memungkinkan Anda segera membuat kode untuk konstruktor baru di kelas.

Ketika: Anda memperkenalkan konstruktor baru dan ingin mendeklarasikannya dengan benar secara otomatis, atau Anda memodifikasi konstruktor yang ada.

Mengapa: Anda dapat mendeklarasikan konstruktor sebelum menggunakannya, namun fitur ini akan menghasilkannya, dengan parameter yang tepat, secara otomatis. Selain itu, memodifikasi konstruktor yang ada memerlukan pembaruan semua callsites kecuali Anda menggunakan fitur ini untuk memperbaruinya secara otomatis.

Caranya: Ada beberapa cara untuk menghasilkan konstruktor:

Hasilkan konstruktor dan pilih anggota (hanya C#)

  1. Tempatkan kursor Anda di baris kosong apa pun di kelas:

    Cursor in empty line

  2. Selanjutnya, lakukan salah satu hal berikut:

    • Keyboard
      • Tekan Ctrl+. untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang.
    • Mouse
      • Klik kanan dan pilih menu Tindakan Cepat dan Pemfaktoran Ulang.
      • Klik ikon yang muncul di margin kiri jika kursor teks sudah ada di baris kosong di kelas.

    Screenshot of the Generate constructor option.

  3. Pilih Hasilkan konstruktor dari menu drop-down.

    Kotak dialog Pilih anggota terbuka.

  4. Pilih anggota yang ingin Anda sertakan sebagai parameter konstruktor. Anda dapat mengurutkannya menggunakan panah atas dan bawah. Pilih OK.

    Pick members dialog

    Tip

    Anda dapat mencentang kotak centang Tambahkan null untuk secara otomatis menghasilkan pemeriksaan null untuk parameter konstruktor Anda.

    Konstruktor dibuat dengan parameter yang ditentukan.

    Screenshot showing that constructor is created with the specified parameters.

Hasilkan konstruktor dengan properti (hanya C#)

  1. Tempatkan kursor Anda pada instans.

  2. Tekan Ctrl+. untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang.

  3. Pilih Hasilkan konstruktor di <QualifiedName>(dengan properti).

    Screenshot of the Generate constructor in Key (with properties) option.

Hasilkan konstruktor dari bidang yang dipilih (hanya C#)

  1. Sorot anggota yang ingin Anda miliki di konstruktor yang dihasilkan:

    Highlight members

  2. Selanjutnya, lakukan salah satu hal berikut:

    • Keyboard

      • Tekan Ctrl+. untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang.
    • Mouse

      • Klik kanan dan pilih menu Tindakan Cepat dan Pemfaktoran Ulang.
      • Klik ikon yang muncul di margin kiri jika kursor teks sudah ada di baris dengan pilihan.

      Screenshot of the Generate constructor Person string string option.

  3. Pilih Hasilkan konstruktor 'TypeName(...)' dari menu drop-down.

    Konstruktor dibuat dengan parameter yang dipilih.

    Screenshot showing that the constructor is created with the selected parameters.

Hasilkan konstruktor dari penggunaan baru (C# dan Visual Basic)

  1. Tempatkan kursor Anda pada baris di mana ada berlekuk merah. Perkumpulan merah menunjukkan panggilan ke konstruktor yang belum ada.

    • C#:

      Highlighted code C#

    • Visual Basic:

      Highlighted code VB

  2. Selanjutnya, lakukan salah satu hal berikut:

    • Keyboard

      • Tekan Ctrl+. untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang.
    • Mouse

      • Klik kanan dan pilih menu Tindakan Cepat dan Pemfaktoran Ulang.
      • Arahkan mouse ke atas berlekuk merah dan klik ikon yang muncul.
      • Klik ikon yang muncul di margin kiri jika kursor teks sudah ada di baris dengan berlekuk merah.

      Screenshot of the Generate constructor in Person option.

  3. Pilih Hasilkan konstruktor di 'TypeName' dari menu drop-down.

    Tip

    Gunakan tautan Pratinjau perubahan di bagian bawah jendela pratinjau untuk melihat semua perubahan yang akan dibuat sebelum membuat pilihan Anda.

    Konstruktor dibuat, dengan parameter apa pun yang disimpulkan dari penggunaannya.

    • C#:

      Generate method result C#

    • Visual Basic:

      Generate method result VB

Tambahkan parameter ke konstruktor yang ada (hanya C#)

  1. Tambahkan parameter ke panggilan konstruktor yang ada.

  2. Tempatkan kursor Anda pada baris di mana ada perkumpulan merah yang menunjukkan bahwa Anda telah menggunakan konstruktor yang belum ada.

    Screenshot showing the line where there is a red squiggle.

  3. Selanjutnya, lakukan salah satu hal berikut:

    • Keyboard

      • Tekan Ctrl+. untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang.
    • Mouse

      • Klik kanan dan pilih menu Tindakan Cepat dan Pemfaktoran Ulang.
      • Arahkan mouse ke atas berlekuk merah dan klik ikon yang muncul.
      • Klik ikon yang muncul di margin kiri jika kursor teks sudah ada di baris dengan berlekuk merah.

      Screenshot of the Add parameter to Person string string option.

  4. Pilih Tambahkan parameter ke 'TypeName(...)' dari menu drop-down.

    Parameter ditambahkan ke konstruktor, dengan jenisnya disimpulkan dari penggunaannya.

    Screenshot showing that the parameter is added to the constructor, with its type inferred from its usage.

Anda juga dapat menambahkan parameter ke metode yang ada. Untuk informasi selengkapnya, lihat Menambahkan parameter ke metode.

Membuat dan menginisialisasi bidang atau properti dari parameter konstruktor (hanya C#)

  1. Temukan konstruktor yang sudah ada, dan tambahkan parameter:

    Screenshot showing an existing constructor.

  2. Tempatkan kursor Anda di dalam parameter yang baru ditambahkan.

  3. Selanjutnya, lakukan salah satu hal berikut:

    • Keyboard
      • Tekan Ctrl+. untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang.
    • Mouse
      • Klik kanan dan pilih menu Tindakan Cepat dan Pemfaktoran Ulang.
      • Klik ikon yang muncul di margin kiri jika kursor teks sudah ada di baris dengan parameter yang ditambahkan.

    Screenshot of the Create and initialize property Age option.

  4. Pilih Buat dan inisialisasi properti atau Buat dan inisialisasi bidang dari menu drop-down.

    Bidang atau properti dideklarasikan dan dinamai secara otomatis agar sesuai dengan jenis Anda. Baris kode juga ditambahkan untuk menginisialisasi bidang atau properti dalam isi konstruktor.

    Screenshot showing that the field or property is declared and automatically named to match your types.

Baca juga