2010-06-04 13 views
8

kullanarak otomatik özellikler oluşturmak için örneğin yukarıdaki özelliklere doldurmak için: henüz Results sınıfında tanımlı değil olarakKısayol bazı hesaplamalar örn sonuçlarını içeren özelliklerinin bir yük içeren bir sınıf var Visual Studio 2008/2010 veya Resharper 5

public class Calc 
{ 
    private Results Calc() 
    { 
     Results res = new Results(); 
     res.Result1 = ... some calculation 
     res.Result2 = ... some other calculation 

     res.Result3 = ... // not yet defined in 'Results' class 
     return res; 
    } 
} 

Ben Calc sınıf yazıyorum Result3 kırmızıyla vurgulanır. Şu

Ben Results sınıfa int aşağıdaki kodu yaratacak olan "Mülkiyet 'Result3' oluşturma" seçilerek, + kısayol girin Resharper ALT kullanıyorum:

public double Result3 
{ 
    get { throw new NotImplementedException(); } 
    set { throw new NotImplementedException(); } 
} 

el gereken hangi Ben CTRL + kullanmak Sonra

public double Result3 { get; set; } 

: değiştirmek + Geri Geri Döndürme Beni Calc sınıfına geri götürmek için.

Henüz Calc sınıfından henüz tanımlı değillerse, Results sınıfında otomatik özellikleri kolayca nasıl oluşturabilirim? En kısa zamanda + özellik yaratmak ve sonra veri türünü kabul etmek girin girin Alt basılı ettik

cevap

2

Bir seferde Calc sınıfında kalmak ve Results içinde mülklerinizi oluşturmak istediğiniz gibi görünüyor.

İşte yaptığınız şey. kontrol Çözüm çapında hata

  1. çevirin

  2. Düzenleme Calc

  3. bildirilen hataları bırakarak tüm Results özelliklerine atıfta (Resharper 5 hızlı/ölçüde iyidir).

  4. Alt + Shift + pagedown vur. Bu, tüm hatalarınız boyunca sizi yönlendirecektir.

  5. Basın Alt + girip tercih Mülk Oluştur ve Results Otomatik-Mülkiyet seçim kullanın, ardından Calc

geri almak için Alt + Shift + PageDown çarptı
+0

teşekkürler, bu benim RSI'mı hafifletiyor :) –

2

, aslında 'eğer onu geliştirme yolları açılan listesini almak ReSharper'ın yeni bir sürümünde yeniden. Bunlardan biri otomobil mülkiyeti.

+0

Resharper 5 kullanıyorum ve sadece I Alt-Enter üzerinde dört seçenek görüyorum: alanı oluştur ... mülk oluştur ... Tümünü değiştir ... Tüm bölgeyi değiştir ... –

+1

Evet. Özellik oluşturun. Sonra onu yaratır ve ona götürür. Veri tipi vurgulanacaktır. Veri tipini kabul etmek için enter tuşuna basın. Sonra mülkiyet uygulaması seçimini görüyorsunuz. –

+0

Ah, şimdi bunu görüyorum, bu özelliği vurguladığınız için teşekkürler. Bir adımı kaldırmak için kullanabilirim. Bunu mümkün olduğunca az sayıda tuşa basarak yapmak isterim. –

6

Resharper 4/5 için, prop yazıp ardından sekme tuşuna basın, ardından gerekli parametreleri girin.

+0

'Prop' şablonunu biliyorum ama bunun anlamı Results sınıfına gitmem ve el ile oluşturmam gerekiyor. Calc sınıfını yazarken bunu yapabilmek istiyorum. –

+0

'prop' kısayolu, auto-properties oluşturmak için Resharper olmadan da VS.NET 2010'a yerel olarak çalışacak gibi görünüyor. – atconway

İlgili konular