Bagikan melalui


Opsi, Editor Teks, C#, Tingkat Lanjut

Gunakan halaman Opsi tingkat lanjut untuk mengubah pengaturan pemformatan editor, pemfaktoran ulang kode, dan komentar dokumentasi XML untuk C#. Untuk mengakses halaman opsi ini, pilih Opsi Alat>, lalu pilih Editor>Teks C#>Tingkat Lanjut.

Catatan

Tidak semua opsi mungkin tercantum di sini.

Analisis

  • Jalankan analisis kode latar belakang untuk ...

    Pilih salah satu opsi berikut.

    Opsi Deskripsi
    Tidak Semua penganalisis dan perbaikan kode terkait dinonaktifkan.

    Diagnostik pengkompilasi dan perbaikan kode terkait diaktifkan pada semua dokumen yang terbuka .
    Dokumen saat ini (default) Semua penganalisis berjalan hanya pada dokumen yang saat ini aktif.

    Diagnostik kompilator diaktifkan pada semua dokumen yang terbuka .
    Buka dokumen Semua penganalisis dan diagnostik kompilator diaktifkan pada semua dokumen yang terbuka .
    Seluruh solusi Semua penganalisis dan diagnostik kompilator diaktifkan pada semua dokumen dalam solusi, baik terbuka atau tertutup.

Menggunakan Direktif

  • Tempatkan arahan 'Sistem' terlebih dahulu saat mengurutkan penggunaan

    Saat dipilih, perintah Hapus dan Urutkan Menggunakan di menu klik kanan mengurutkan using direktif dan menempatkan namespace 'Sistem' di bagian atas daftar.

    Sebelum mengurutkan:

    using AutoMapper;
    using FluentValidation;
    using System.Collections.Generic;
    using System.Linq;
    using Newtonsoft.Json;
    using System;
    

    Setelah mengurutkan:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using AutoMapper;
    using FluentValidation;
    using Newtonsoft.Json;
    
  • Pisahkan menggunakan grup direktif

    Saat dipilih, perintah Hapus dan Urutkan Menggunakan di menu klik kanan memisahkan using arahan dengan menyisipkan baris kosong di antara grup direktif yang memiliki namespace layanan akar yang sama.

    Sebelum mengurutkan:

    using AutoMapper;
    using FluentValidation;
    using System.Collections.Generic;
    using System.Linq;
    using Newtonsoft.Json;
    using System;
    

    Setelah mengurutkan:

    using AutoMapper;
    
    using FluentValidation;
    
    using Newtonsoft.Json;
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    
  • Sarankan penggunaan untuk jenis dalam rakitan .NET Framework

  • Sarankan penggunaan untuk jenis dalam paket NuGet

    Ketika opsi ini dipilih, Tindakan Cepat tersedia untuk menginstal paket NuGet dan menambahkan using direktif untuk jenis yang tidak direferensikan.

    Quick Action to install NuGet package in Visual Studio

  • Menambahkan hilang menggunakan direktif saat menempel

    Saat opsi ini dipilih, using arahan akan secara otomatis ditambahkan ke kode Anda saat Anda menempelkan jenis ke file.

Menyoroti

  • Sorot referensi ke simbol di bawah kursor

    Saat kursor diposisikan di dalam simbol, atau saat Anda mengklik simbol, semua instans simbol tersebut dalam file kode disorot.

Menguraikan

  • Memasukkan mode kerangka saat file terbuka

    Saat dipilih, secara otomatis menguraikan file kode, yang membuat blok kode yang dapat diciutkan. Pertama kali file dibuka, #regions blok dan blok kode tidak aktif diciutkan.

  • Perlihatkan pemisah baris prosedur

    Editor teks menunjukkan cakupan visual prosedur. Baris digambar dalam file sumber .cs proyek Anda di lokasi yang tercantum dalam tabel berikut:

    Lokasi dalam File Sumber .cs Contoh Lokasi Baris
    Setelah penutupan konstruksi deklarasi blok - Di akhir kelas, struktur, modul, antarmuka, atau enum
    - Setelah properti, fungsi, atau sub
    - Tidak antara dapatkan dan tetapkan klausul dalam properti
    Setelah satu set konstruksi baris tunggal - Setelah pernyataan impor, sebelum definisi jenis dalam file kelas
    - Setelah variabel dideklarasikan dalam kelas, sebelum prosedur apa pun
    Setelah deklarasi baris tunggal (deklarasi tingkat non-blok) - Mengikuti pernyataan impor, mewarisi pernyataan, deklarasi variabel, deklarasi peristiwa, deklarasi delegasi, dan pernyataan deklarasi DLL

Panduan Struktur Blok

Pilih kotak centang ini untuk menampilkan garis vertikal bertitik di antara tanda kurung kurawal ({}) dalam kode Anda. Anda kemudian dapat dengan mudah melihat blok kode individual untuk tingkat deklarasi dan konstruksi tingkat kode Anda.

Komentar

  • Hasilkan komentar dokumentasi XML untuk ///

    Saat dipilih, sisipkan elemen XML untuk komentar dokumentasi XML setelah Anda mengetik /// pengantar komentar. Untuk informasi selengkapnya tentang dokumentasi XML, lihat Komentar Dokumentasi XML (Panduan Pemrograman C#).

Metode Ekstrak

  • Jangan letakkan ref atau out pada struktur kustom

    Hapus centang pada kotak centang ini untuk menghindari kloning struktur yang sengaja tidak diinginkan dengan mengulangi objek struct yang ada saat mengekstrak ekspresi ke dalam panggilan metode.

    Contoh

    Seharusnya berikut ini class dan struct ada dalam kode Anda:

    public struct CustomStruct
    {
        private int Count;
    
        public int Bump => ++Count;
    }
    
    public class CustomClass
    {
        public void DoIt()
        {
           CustomStruct cs = new CustomStruct();
           int i = 0;
    
           i += cs.Bump;   // select this line
        }
    }
    

    Jika opsi "Jangan letakkan ref atau out pada struktur kustom" tidak dicentang, maka fitur "Metode ekstrak" menghasilkan yang berikut:

    public class CustomClass
    {
        public void DoIt()
        {
           CustomStruct cs = new CustomStruct();
           int i = 0;
    
           NewMethod(ref cs, ref i);
        }
    
        private static void NewMethod(ref CustomStruct cs, ref int i)
           => i += cs.Bump;
    }
    

    Jika opsi "Jangan letakkan ref atau keluar pada struktur kustom" dicentang, maka fitur "Metode ekstrak" menghasilkan hal berikut:

    public class CustomClass
    {
        public void DoIt()
        {
           CustomStruct cs = new CustomStruct();
           int i = 0;
    
           i = NewMethod(cs, i);
        }
    
        private static int NewMethod(CustomStruct cs, int i)
        {
           i += cs.Bump;
           return i;
        }
    }
    

Petunjuk Sebaris

  • Petunjuk Nama Parameter Sebaris

    Saat dipilih, menyisipkan petunjuk nama parameter untuk literal, pemeran literal, dan instansiasi objek sebelum setiap argumen dalam panggilan fungsi.

    Inline Parameter Name Hints for CSharp

  • Petunjuk Tipe Sebaris

    Saat dipilih, menyisipkan petunjuk jenis untuk variabel dengan jenis yang disimpulkan dan jenis parameter lambda.

    Inline Type Hints for CSharp

Margin Warisan

  • Saat dipilih, menambahkan ikon ke margin yang mewakili implementasi dan penimpaan kode Anda. Mengklik ikon margin pewarisan akan menampilkan opsi pewarisan yang dapat Anda pilih untuk menavigasi.

    Inheritance Margin

Baca juga