2012-02-01 12 views
30

ReSharpers Code Cleanup'ı herhangi bir üyeyi yalnızca isme göre alfabetik olarak sıralamakla değil, temel olarak türlerine göre sıralamak için kullanmaya çalışıyorum. özellikleri vb.), sonra isimlerine göre.Üyeleri Türüne Göre Sıralamak için ReSharper'ı Kullanma Ad

Örneğin:

#region " Properties " 

public string Name { get; set; } 
public int Age { get; set; } 

#endregion 

#region " Instance Methods " 

public void SecondMethod()... 
public void FirstMethod()... 
public Post GetPost()... 
public List<Post> GetPosts()... 

#endregion 

haline misiniz:

#region " Properties " 

public int Age { get; set; } 
public string Name { get; set; } 

#endregion 

#region " Instance Methods " 

public List<Post> GetPosts()... 
public Post GetPost()... 
public void FirstMethod()... 
public void SecondMethod()... 

#endregion 

İdeal olarak, ben mesela aynı kalması diğer varsayılan davranışları istiyorum Oluşturucuların, Özelliklerin konumlandırıldığı/gruplandırıldığı ve bir grup üyenin bir bölgede göründüğü (yukarıdaki örnekte olduğu gibi), bu grup üyesinin o grup/bölge dışındaki üyelerden bağımsız olarak sıralanması.

Bunu başarmak için ReSharper Type Members Layout düzenleyici düzenleyicide gerekli olan kodu öneren kişi olabilir mi?

+0

Sadece yöntemler için dönüş tipi mi demek istiyorsunuz? – svick

+0

Aslında, yalnızca Başlık Yöntemleri değil, sorunun başlığını güncelleyeceğim. İlk olarak sıralanacak Yöntem ve Mülk Türleri için türler döndürmek istiyorum. Kurucuların, özelliklerin, yöntemlerin vb. Bir sınıf içinde göründüğü, ancak bu gruplandırmaların her birinin içinde, yalnızca üye adına göre sıralamak yerine, önce türüne göre sıralamak yerine, adının varsayılan sırasını korumak istiyorum. – marcusstarnes

+0

Tamamen emin değilim, ancak bunu yapmak için bir [eklenti] (http://confluence.jetbrains.net/display/ReSharper/ReSharper+Plugin+Development) yazabilirsiniz. – svick

cevap

13

Resharper'daki Type Member Layout'a bakarak, bunun mümkün olmadığını tahmin ediyorum. İşte olaylar bölge için örnek bir parçacık İşte: In-depth look at customizing type layout with resharper:

<Entry> 
    <Match> 
     <Kind Is="event"/> 
    </Match> 
    <Sort> 
     <Access Order="public internal protected-internal protected private" /> 
     <Static /> 
     <Name/> 
    </Sort> 
    <Group Region="Events"/> 
</Entry> 

İşte JetBrains kendilerini bir makale.

Maalesef sıralama için sıralama türü için niteleyici yok gibi görünüyor.

- <Kind Is=”$val” [Order=”$val”]> 
- <Name Is="$val” [IgnoreCase=”true/false”]> 
- <HasAttribute CLRName=”$val” [Inherit=”true/false”]> 
- <Access Is=”$val”> 
- <Static/> 
- <Abstract/> 
- <Virtual/> 
- <Sealed/> 
- <Readonly/> 
- <ImplementsInterface CLRName=”$val” [Immediate=”true/false”]> 
- <HandlesEvent/> 

Sen JetBrains başvurun ve yeni bir işlenen listeye eklenmesini istemek olabilir: İşte o yazı başvurulan seçenekler vardır. Oldukça basit görünüyor. Şunlar gibi olabilir:

<ReturnType="$val" [Order="$val"][AlphaOrder="true/false"]> 
İlgili konular