Aracılığıyla paylaş


Seçenekler, Metin Düzenleyicisi, 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.

Uyarı

Tüm seçenekler burada listelenemez.

Analiz

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

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

    Seçenek Açıklama
    Hiç kimse 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 kodiçin canlı kod çözümleme 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ır using .

    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 yönerge eklemek için using kullanılabilir.

    Visual Studio'da NuGet paketini yüklemek için Hızlı İşlem

  • Yapıştırmada eksik using yönergeleri ekleme

    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.

Taslak Hazırlama

  • 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.

Yorumlar

  • /// için XML belgeleri açıklamaları oluşturma

    Seçildiğinde, açıklama tanıtımını yazdıktan /// sonra XML belge açıklamaları için XML öğelerini ekler. XML belgeleri hakkında daha fazla bilgi için bkz. XML Belgeleri Açıklamaları (C# Programlama Kılavuzu).

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ı nesnelerine başvurarak yapıların yanlışlıkla kopyalanma olasılığı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ç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.

    CSharp için Satır içi Parametre Adı İpuçları

  • 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.

    CSharp için Satır içi Tür İpuçları

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.

    Devralma Kenar Boşluğu

Ayrıca bakınız