Seçenekler, Metin Düzenleyici, C#, Gelişmiş

C# için düzenleyici biçimlendirme, kod yeniden düzenleme ve XML belge açıklamaları ayarlarını değiştirmek için Gelişmiş seçenekler sayfasını kullanın. Bu seçenekler sayfasına erişmek için Araçlar>Seçenekleri'ni ve ardından Metin Düzenleyicisi>C#>Gelişmiş'i seçin.

Not

Tüm seçenekler burada listelenemez.

Analiz

  • ... için arka plan kodu analizi çalıştır

    Aşağıdaki seçeneklerden birini seçin.

    Seçenek Açıklama
    Hiçbiri Tüm çözümleyiciler ve buna karşılık gelen kod düzeltmeleri devre dışı bırakılır.

    Derleyici tanılamaları ve buna karşılık gelen kod düzeltmeleri tüm açık belgelerde etkinleştirilir.
    Geçerli belge (varsayılan) Tüm çözümleyiciler yalnızca etkin olan belgede çalışır.

    Derleyici tanılamaları tüm açık belgelerde etkinleştirilir.
    Belgeleri açma Tüm çözümleyiciler ve derleyici tanılamaları tüm açık belgelerde etkinleştirilir.
    Çözümün tamamı Çözümleyiciler ve derleyici tanılamaları, çözümdeki tüm belgelerde (açık veya kapalı) etkinleştirilir.
  • Canlı kod analizi veya Arka plan analizi kapsamı

    Yönetilen kod için arka plan çözümleme kapsamını yapılandırın. Daha fazla bilgi için bkz . Nasıl yapılır: Yönetilen kod için canlı kod analizi kapsamını yapılandırma.

Yönergeleri Kullanma

  • Kullanımları sıralarken önce 'System' yönergelerini yerleştirme

    Seçildiğinde, sağ tıklama menüsündeki Kullanımları Kaldır ve Sırala komutu yönergeleri sıralar using ve 'Sistem' ad alanlarını listenin en üstüne yerleştirir.

    Sıralamadan önce:

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

    Sıraladıktan sonra:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using AutoMapper;
    using FluentValidation;
    using Newtonsoft.Json;
    
  • Yönerge gruplarını kullanarak ayırma

    Seçildiğinde, sağ tıklama menüsündeki Kullanımları Kaldır ve Sırala komutu, aynı kök ad alanına sahip yönerge grupları arasına boş bir satır ekleyerek yönergeleri ayırırusing.

    Sıralamadan önce:

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

    Sıraladıktan sonra:

    using AutoMapper;
    
    using FluentValidation;
    
    using Newtonsoft.Json;
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    
  • .NET Framework derlemelerindeki türler için kullanımı önerin

  • NuGet paketlerindeki türler için kullanımı önerme

    Bu seçenekler belirlendiğinde, NuGet paketi yüklemek ve başvurulmayan türler için bir using yönerge eklemek için bir Hızlı İşlem kullanılabilir.

    Quick Action to install NuGet package in Visual Studio

  • Yapıştırma sırasında eksik using yönergelerini ekle

    Bu seçenek belirlendiğinde, using bir dosyaya bir tür yapıştırdığınızda yönergeler kodunuz için otomatik olarak eklenir.

Vurgulama

  • İmleç altında sembol başvurularını vurgulama

    İmleç bir simgenin içine yerleştirildiğinde veya bir simgeye tıkladığınızda, bu simgenin kod dosyasındaki tüm örnekleri vurgulanır.

Anahat Oluşturma

  • Dosyalar açıldığında ana hat moduna geçme

    Seçildiğinde, daraltılabilir kod blokları oluşturan kod dosyasını otomatik olarak özetler. Bir dosya ilk kez açıldığında, #regions bloklar ve etkin olmayan kod blokları daraltılır.

  • Yordam satırı ayırıcılarını göster

    Metin düzenleyicisi, yordamların görsel kapsamını gösterir. Projenizin .cs kaynak dosyalarında aşağıdaki tabloda listelenen konumlarda bir çizgi çizilir:

    .cs Kaynak Dosyasındaki Konum Satır Konumu Örneği
    Blok bildirimi yapısının kapatılmasından sonra - Sınıf, yapı, modül, arabirim veya sabit listesi sonunda
    - Bir özellik, işlev veya alt değerden sonra
    - Bir özellikteki get ve set yan tümceleri arasında değil
    Bir dizi tek satırlı yapıdan sonra - İçeri aktarma deyimlerinden sonra, sınıf dosyasındaki bir tür tanımından önce
    - Bir sınıfta bildirilen değişkenlerden sonra, herhangi bir yordamdan önce
    Tek satırlı bildirimlerden sonra (blok olmayan düzey bildirimleri) - İçeri aktarma deyimlerini takip ederek deyimleri, değişken bildirimlerini, olay bildirimlerini, temsilci bildirimlerini ve DLL bildirim deyimlerini devralır

Blok Yapısı Kılavuzları

Kodunuzdaki küme ayraçları ({}) arasında noktalı dikey çizgiler görüntülemek için bu onay kutularını seçin. Daha sonra bildirim düzeyi ve kod düzeyi yapılarınız için tek tek kod bloklarını kolayca görebilirsiniz.

Açıklamalar

Ayıklama Yöntemi

  • Özel yapıya ref veya out koymayın

    Bir ifadeyi yöntem çağrısına ayıklarken var olan yapı nesnelerini yeniden sınırlandırarak yapıların güçlü bir şekilde istenmeyen kopyalanmalarını önlemek için bu onay kutusunun işaretini kaldırın.

    Örnek

    Aşağıdakilerin olması class ve struct kodunuzda mevcut olması gerekir:

    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
        }
    }
    

    "Özel yapıya başvuru veya çıkış yapma" seçeneğinin işareti kaldırılırsa, "Ayıklama yöntemi" özelliği aşağıdakileri oluşturur:

    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;
    }
    

    "Özel yapıya başvuru veya çıkış yapma" seçeneği işaretliyse, "Ayıklama yöntemi" özelliği aşağıdakileri oluşturur:

    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;
        }
    }
    

Satır içi İpuçları

  • Satır İçi Parametre Adı İpuçları

    Seçildiğinde, işlev çağrılarındaki her bağımsız değişkenden önce değişmez değerler, atama değişmez değerleri ve nesne örneklemeleri için parametre adı ipuçları ekler.

    Inline Parameter Name Hints for CSharp

  • Satır içi Tür İpuçları

    Seçildiğinde, çıkarımlı türler ve lambda parametre türlerine sahip değişkenler için tür ipuçları ekler.

    Inline Type Hints for CSharp

Devralma Kenar Boşluğu

  • Seçildiğinde, kodunuzun uygulamalarını ve geçersiz kılmalarını temsil eden kenar boşluklarına simgeler ekler. Devralma kenar boşluğu simgelerine tıklanması, gitmek için seçebileceğiniz devralma seçeneklerini görüntüler.

    Inheritance Margin

Ayrıca bkz.