Aracılığıyla paylaş


Yeniden Düzenleme (C#)

Yeniden düzenleme, kod yazıldıktan sonra dış davranışını değiştirmeden iç yapısını değiştirerek kodu geliştirme işlemidir.

Visual C# Yeniden Düzenleme menüsünce aşağıdaki yeniden düzenleme komutlarını sunar:

Çoklu Proje Yeniden Düzenleme

Visual Studio, aynı çözümde olan projeler için çoklu proje yeniden düzenlemeyi destekler.Dosyaların üzerindeki doğru başvuruların aynı dilde olan tüm projelerin üzerindeki başvuruları düzelttiği yeniden düzenleme işlemlerinin tümü.Bu tüm projeden projeye başvurular için işe yarar.Örneğin, bir sınıf kitaplığına başvuran bir uçbirim uygulamanız varsa, (Rename yeniden düzenleme işlemini kullanan), uçbirim uygulaması içindeki sınıf kitaplığı başvuruları da güncelleştirilir.

Değişiklikleri Önizleme

Birçok yeniden düzenleme işlemi, bir yeniden düzenleme işleminin kodunuz üzerinde gerçekleştireceği tüm referans değişiklikleri uygulamadan önce gözden geçirme imkanı tanır.Bu yeniden düzenleme operasyonları için, bir başvuru değişikliklerini önizleme seçeneği yeniden düzenleme iletişim kutusunda görünecektir.Bu seçenek belirlendikten ve yeniden düzenleme işlemi kabul edildikten sonra Değişiklikleri Önizleme İletişim Kutusu görünecektir.Değişiklikleri Önizle iletişim kutusunun iki görünüme sahip olduğundan emin olun.Alttaki görünüm, yeniden düzenlemeden dolayı yapılan tüm başvuru güncelleştirmeleriyle birlikte kodunuzu görüntüler.Değişiklikleri Önizle iletişim kutusunda İptal tuşuna basıldığında yeniden düzenleme işlemi durdurulur ve kodunuzda herhangi bir değişiklik yapılmaz.

Yeniden Düzenleme Uyarıları

Derleyici programınızı bütünüyle anlamıyorsa ve yeniden düzenleme motorunun tüm uygun başvuruları güncellememe ihtimali varsa uyarı iletişim kutusu görüntülenir.Bu uyarı iletişim kutusu ayrıca değişiklikleri kaydetmeden önce kodunuzu Değişiklikleri Önizle iletişim kutusunda önizlemeniz için bir fırsat sağlar.

[!NOT]

Yöntem bir sözdizimi hatası içeriyorsa (IDE'nin kırmızı dalgalı alt çizgi ile belirttiği), yeniden düzenleme motoru bu yöntem içinde bir öğeye herhangi bir başvuruyu güncelleştirmez.Aşağıdaki örnek bu davranışı gösterir.

Varsayılan olarak, başvuru değişikliklerini görüntülemeden bir yeniden düzenleme işlemi yaparsanız ve programınızda bir derleme hatası algılanırsa, bu durumda geliştirme ortamı bu uyarı iletişim kutusunu görüntüler.

Başvuru Değişikliklerini Önizleme etkinleştirilmiş bir yeniden düzenleme işlemi yürütürseniz ve programınızda bir derleme hatası algılanırsa, geliştirme ortamı aşağıdaki uyarı iletisini Yeniden Düzenleme Uyarısı iletişim kutusu yerine Değişiklikleri Önizleme iletişim kutusunun altında görüntüleyecektir.

Projeniz veya onun bağımlılıklarından biri şu anda oluşmuyor. Başvurular güncellenemeyebilir.

Bu yeniden düzenleme uyarısı, yalnızca Başvuru Değişikliklerini Önizle seçeneğini sunan yeniden düzenleme işlemleri için geçerlidir.

Hataya Dayanıklı Yeniden Düzenleme ve Doğrulama Sonuçları

Yeniden düzenleme hataya dayanıklıdır.Diğer bir deyişle, oluşamayan bir projede yeniden düzenleme gerçekleştirebilirsiniz.Ancak, bu gibi durumlarda yeniden düzenleme işlemi belirsiz başvuruları doğru güncelleştirmemiş olabilir.

Yeniden düzenleme motoru derleme hataları algılarsa veya yeniden düzenleme işlemi kazara bir kod başvurusunun başlangıçta bağlı olduğundan farklı bir şeye bağlandığına (yeniden bağlanma sorunu) sebep olduğunu fark ederse Doğrulama Sonuçları iletişim kutusu sizi bilgilendirebilir

Doğrulama sonuçları özelliğini etkinleştirmek için Araçlar menüsündeki Seçenekler'i tıklayın.Seçenekler iletişim kutusundan, Metin Düzenleyicisi'ni ve ardından C# öğesini genişletin.Gelişmiş seçeneğini tıklatın ve Yeniden düzenleme sonuçlarını doğrula onay kutusunu işaretleyin.

Doğrulama Sonuçları iletişim kutusu iki tür yeniden bağlama sorunu arasındaki farkı birbirinden ayırır.

719exd8s.collapse_all(tr-tr,VS.110).gifTanımları artık yeniden adlandırılmış simgeler olmayacak başvurular

Bu tür bir yeniden bağlanma sorunu, bir başvuru yeniden adlandırılmış bir simgeye artık başvurmadığında oluşur.Örneğin, aşağıdaki kodu düşünün:

class Example
{
    private int a;
    public Example(int b)
    {
        a = b;
    }
}

a öğesinin adını b öğesine değiştirmek için yeniden düzenleme kullanırsanız, bu iletişim kutusu belirir.Yeniden adlandırılmış değişken a öğesine yapılan başvuru, alana bağlamak yerine şimdi oluşturucuya iletilen parametreye bağlar.

719exd8s.collapse_all(tr-tr,VS.110).gifTanımları şimdi yeniden adlandırılmış simge olacak başvurular

Bu tür bir yeniden bağlanma sorunu, daha önce yeniden adlandırılmış bir simgeye başvurmayan bir başvurunun artık yeniden adlandırılmış bir simgeye başvuruyor olmasıyla oluşur.Örneğin, aşağıdaki kodu düşünün:

class Example
{
    private static void Method(object a) { }
    private static void OtherMethod(int a) { }
    static void Main(string[] args)
    {
        Method(5);
    }
}

OtherMethod öğesinin adını Method öğesine değiştirmek için yeniden düzenleme kullanırsanız, bu iletişim kutusu belirir.Main öğesindeki başvuru bir object parametresini kabul eden aşırı yüklenen bir yöntem yerine int parametresini kabul eden aşırı yüklenen bir yöntemden yararlanır.

Ayrıca bkz.

Görevler

Nasıl yapılır: geri c parçacıkları çabasını #

Diğer Kaynaklar

Visual C# Yazılım Geliştirme Ortamı