2012-07-26 18 views
6

WPF veri bingings için mülk oluşturma küçük kod parçacığını yaptık:Visual Studio'nun kod snippet'i: mantık nasıl eklenir?

private string property; 
public string Property 
{ 
    get { return this.property; } 
    set 
    { 
     this.property = value; 
     this.OnPropertyChanged(() => Property); 
    } 
} 

Pascal Durumunda mülkiyet Deve Durumunda alan adı oluşturmak ve yeniden yazmak oldukça hantal. Sadece alanın yazılması ve snippet'in alanın adını kullanarak ilk karakterin büyük harfle yazılmasını sağlamanın bir yolu var mı?

+1

Kötü formu derim "küçük harflerle ilk karakteri ile başka bir değişkenin değer" ayırt etmek/kamu özel tabanlı sadece kasada. – BNL

+0

Deve-cased olan ve basit bir dizgi birleştirmesiyle oluşturulabilen 'backingProperty' alanını adlandırmaya ne dersiniz? Bu ek olarak, sınıftaki diğer kodların tesadüfi olarak mülk yerine alanı kullanmasını daha az olası kılar. –

+1

Evet, otomatik özelliklere özel mantık eklemenin bir yolu olsaydı hoş olurdu, ama yok. Visual Studio'nun kod snippet'inden bahsediyorsunuz; her zaman istediğiniz mantığı içeren özel kod snippet'i oluşturabilirsiniz. Şahsen, bu tür küçük rahatsızlıklar hakkında endişelenmeye değmeyecek kadar hızlı yazarım. –

cevap

8

Ne yazık ki bu tür bir mantık Visual Studio parçacıkları işlevinde kullanılamaz. Her iki ismi de yazmanız en iyisidir.

Kod parçacığı oluştururken kullanabileceğiniz tek "işlevler" aşağıda verilmiştir. Resharper gibi MSDN Code Snippet Functions

ürünler bir çok başka yararlı fonksiyonlar arasında, pasajı içindeki diğer değiştirmeleri muhafazasını değiştirme yeteneği ile, mükemmel bir kodu (resharper şablonlar olarak adlandırılır) pasajı işlevselliği sağlar. Resharper Template Info

Örneğin, bu makro ilgi olacağını:

+0

ucuz çözüm, snippet'inizde yalnızca bir tane küçük harf ve bir tane büyük harf olan (http://stackoverflow.com/a/164729/1072869) olmalıdır. – Aralox

İlgili konular