Bagikan melalui


Ekstrak dan refaktor sebaris

Visual Studio menyediakan beberapa pemfaktoran ulang untuk mengekstrak kode ke dalam konstruksi baru atau kode inlining untuk menyederhanakan basis kode Anda. Anda dapat mengakses refaktor ini melalui menu Tindakan Cepat dan Pemfaktoran Ulang (Ctrl+.).

Metode ekstrak

Aplikasi ke: C#, Visual Basic

Pemfaktoran ulang ini mengubah fragmen kode menjadi metodenya sendiri, mengurangi duplikasi ketika kode yang sama perlu dipanggil dari beberapa tempat.

  1. Sorot kode yang akan diekstrak:

    • C#:

      Cuplikan layar kode C# untuk kelas Program. Dalam fungsi Utama kelas tersebut, baris kode disorot.

    • Visual Basic:

      Screenshot kode Visual Basic untuk Sub Utama. Di Sub tersebut, baris kode disorot.

  2. Selanjutnya, lakukan salah satu hal berikut ini:

    • Papan ketik
      • Tekan Ctrl+R, lalu Ctrl+M. (Pintasan keyboard Anda mungkin berbeda berdasarkan profil mana yang Anda pilih.)
      • Tekan Ctrl+. untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang dan pilih Ekstrak Metode dari popup jendela Pratinjau.
    • Tetikus
      • Pilih Edit > Metode Ekstrak Refaktor>.
      • Klik kanan kode dan pilih Refaktor > Ekstrak Metode Ekstrak>.
      • Klik kanan kode, pilih menu Tindakan Cepat dan Pemfaktoran Ulang dan pilih Ekstrak Metode dari popup jendela Pratinjau.

    Metode akan segera dibuat. Anda sekarang dapat mengganti nama metode dengan mengetikkan nama baru.

    Petunjuk / Saran

    Anda juga dapat memperbarui komentar dan string lain untuk menggunakan nama baru ini, serta perubahan pratinjau sebelum menyimpan, menggunakan kotak centang di kotak Ganti Nama yang muncul di kanan atas IDE Anda.

    • C#:

      Cuplikan layar kode C# untuk kelas Program. Nama metode disorot dan jendela popup Ganti nama terbuka.

    • Visual Basic:

      Screenshot kode Visual Basic untuk Sub Utama. Nama metode disorot dan jendela popup Ganti nama adalah open.

  3. Saat Anda puas dengan perubahan, pilih tombol Terapkan atau tekan Enter dan perubahan akan diterapkan.

Mengekstrak fungsi lokal

Berlaku untuk: C#

Pemfaktoran ulang ini mengubah fragmen kode dari metode yang ada menjadi fungsi lokal, berguna ketika kode yang diekstrak hanya perlu dipanggil dalam metode yang sama.

  1. Sorot kode yang akan diekstrak.

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

  3. Pilih Ekstrak fungsi lokal.

    Screenshot jendela kode Visual Studio dengan garis disorot. Menu Tindakan Cepat dan Pemfaktoran Ulang terbuka dan Ekstrak fungsi lokal dipilih.

Ekstrak kelas dasar

Aplikasi ke: C#, Visual Basic

Refaktor ini mengekstrak anggota dari kelas yang dipilih ke kelas dasar baru, berguna saat Anda ingin berbagi anggota di seluruh kelas melalui pewarisan.

  1. Letakkan tanda sisipan Anda pada nama kelas atau anggota yang disorot.

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

  3. Pilih Tarik anggota hingga kelas dasar baru.

    Cuplikan layar dialog Ekstrak kelas dasar.

Dialog Ekstrak Kelas Dasar baru akan terbuka di mana Anda dapat menentukan nama untuk kelas dasar dan lokasi tempatnya harus ditempatkan. Anda dapat memilih anggota yang ingin Anda transfer ke kelas dasar baru dan memilih untuk membuat anggota abstrak dengan memilih kotak centang di kolom Buat abstrak.

Ekstrak antarmuka

Aplikasi ke: C#, Visual Basic

Pemfaktoran ulang ini membuat antarmuka menggunakan anggota yang ada dari kelas, struct, atau antarmuka, memungkinkan jenis lain untuk berbagi tanda tangan umum.

  1. Tempatkan kursor Anda di nama kelas.

    • C#:

      Cuplikan layar Kode yang disorot untuk Antarmuka Ekstrak - C#.

    • Visual Basic:

      Screenshot kode Yang Disorot - Visual Basic.

  2. Selanjutnya, lakukan salah satu tindakan berikut:

    • Papan ketik
      • Tekan Ctrl+R, lalu Ctrl+I. (Pintasan keyboard Anda mungkin berbeda berdasarkan profil mana yang Anda pilih.)
      • Tekan Ctrl+. untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang dan pilih Ekstrak Antarmuka dari popup jendela Pratinjau.
    • Tetikus
      • Pilih Edit > Antarmuka Ekstrak Refaktor>.
      • Klik kanan nama kelas, pilih menu Tindakan Cepat dan Pemfaktoran Ulang dan pilih Ekstrak Antarmuka dari popup jendela Pratinjau.
  3. Dalam kotak dialog Ekstrak Antarmuka yang muncul, masukkan informasi yang diminta:

    Cuplikan layar Antarmuka Ekstrak.

    Ladang Deskripsi
    Nama antarmuka baru Nama antarmuka yang akan dibuat. Nama akan default ke IClassName, di mana ClassName adalah nama kelas yang Anda pilih di atas.
    Nama file baru Nama file yang dihasilkan yang akan berisi antarmuka. Seperti nama antarmuka, nama ini akan default ke IClassName, di mana ClassName adalah nama kelas yang Anda pilih di atas. Anda juga dapat memilih opsi untuk Menambahkan ke file saat ini.
    Pilih anggota publik untuk membentuk antarmuka Item yang akan diekstrak ke antarmuka. Anda dapat memilih sebanyak yang Anda inginkan.
  4. Pilih OK.

    Antarmuka dibuat dalam file nama yang ditentukan. Selain itu, kelas yang Anda pilih mengimplementasikan antarmuka tersebut.

    • C#:

      Cuplikan layar Kelas Yang Dihasilkan - C#.

      Cuplikan layar Antarmuka yang Dihasilkan - C#.

    • Visual Basic:

      Screenshot dari Resulting Class - Visual Basic.

      Screenshot dari Resulting Interface - Visual Basic.

Metode inline

Aplikasi ke: C#, Visual Basic

Pemfaktoran ulang ini menggantikan penggunaan metode statis, instans, atau ekstensi dalam satu isi pernyataan dengan implementasinya, dengan opsi untuk menghapus deklarasi metode asli.

  1. Tempatkan tanda sisipan Anda pada penggunaan metode .

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

  3. Pilih dari salah satu opsi berikut:

    Pilih Inline <QualifiedMethodName> untuk menghapus deklarasi metode inline:

    Screenshot menu Tindakan Cepat dan Pemfaktoran Ulang di Visual Studio dengan Konversi 'Sebaris 'CreateWidget()' dipilih dan perubahan kode C# shown.

    Pilih Inline dan <QualifiedMethodName> pertahankan deklarasi metode yang asli:

    Screenshot menu Tindakan Cepat dan Pemfaktoran Ulang di Visual Studio dengan Konversi 'Sebaris dan tetap pilih 'CreateWidget()' dan perubahan kode C# shown.

Variabel sementara di dalam baris

Aplikasi ke: C#, Visual Basic

Pemfaktoran ulang ini menghapus variabel sementara dan menggantinya dengan nilainya sebagai gantinya, menyederhanakan kode ketika variabel sementara membuat kode lebih sulit dipahami.

  1. Sorot atau letakkan kursor teks di dalam variabel sementara yang akan di-inlin:

    • C#:

      Cuplikan layar Kode yang Disorot untuk Variabel Sementara Sebaris - C#.

    • Visual Basic:

      Screenshot kode yang disorot- Visual Basic.

  2. Selanjutnya, lakukan salah satu hal berikut ini:

    • Papan ketik
      • Tekan Ctrl+. untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang.
    • Tetikus
      • Klik kanan kode dan pilih menu Tindakan Cepat dan Pemfaktoran Ulang .
  3. Pilih Variabel sementara sebaris dari popup jendela Pratinjau.

    Variabel dihapus dan penggunaannya digantikan oleh nilai variabel.

    • C#:

      Cuplikan layar hasil Sebaris - C#.

    • Visual Basic:

      Screenshot hasil Sebaris - Visual Basic.