2015-01-06 9 views
5

po zainstalowaniu R # 9.0 mój niestandardowy układ plików z wersji 8.2 nie działał. Odtworzyłem ten sam wzór za pomocą projektanta układu, który jest nowy w wersji 9.0.Układ plików Resharper 9: definiowanie kolejności sortowania, gdy sortowanie według modyfikatora dostępu nie jest możliwe?

Część I nie mógł odtworzyć była szczegółowa definicja zamawianie właściwości stosując modyfikatory dostępu:

Pre-9,0 wyglądało to tak:

[...] 
<Sort> 
    <Access Order="private public internal protected-internal protected"/> 
</Sort> 
[...] 

... w wyniku właściwości są zamawiane jako zdefiniowane - szczególnie: private najpierw!

w 9,0 przy użyciu nowego projektanta wytworzony XAML jest następujący:

[...] 
<Entry.SortBy> 
    <Access /> 
</Entry.SortBy> 
[...] 

... co jeszcze sortuje członków ich dostępu modyfikatora ale stosując jakąś domyślną specyfikację zamawiania. Projektant nie pozwala na określenie dodatkowych atrybutów i ręczne edytowanie XAML, ponieważ w wersji wcześniejszej niż 9.0 generuje błędy.

Czy istnieje sposób w R # 9.0 do kontrolowania kolejności public, private itp członków takich jak ten?

Przy okazji. ten sam problem występuje w przypadku innych specyfikacji sortowania, takich jak Kind: nie jest już możliwe określenie, że np. property powinien iść przed method itp

Odpowiedz

4

Jak się okazuje uporządkowanie nadal można określić jako w pre-9.0 - ale z nieco innej składni:

[...] 
<Entry.SortBy> 
    <Access Order="private public internal protectedinternal protected"/> 
</Entry.SortBy> 
[...] 

Różnica polegała na tym, że protected-internal teraz musi być protectedinternal zamiast ...

Należy również pamiętać, że należy to zrobić ręcznie w widoku XAML, ponieważ projektant układu graficznego nie obsługuje jeszcze tego ustawienia. (Ale wykryje błędy w twoich zmianach - więc pamiętaj, aby przełączać się z XAML do widoku Projektanta, aby sprawdzić, czy coś zepsułeś).

Dla drugiej części dotyczącej rodzajów: mogą być również sortowane. To był mój nadzór.

Edit: Cały wpis wówczas wygląda następująco:

<Entry DisplayName="non-private Fields"> 
    <Entry.Match> 
    <And> 
     <Kind Is="Field" /> 
     <Not> 
     <Access Is="Private" /> 
     </Not> 
    </And> 
    </Entry.Match> 
    <Entry.SortBy> 
    <Access Order="Public Internal ProtectedInternal Protected Private" /> 
    <Name Is="Enter Pattern Here" /> 
    </Entry.SortBy> 
</Entry> 
+0

mógłbyś podzielić się XAML? Ciężko mi się to udaje. –

+0

@RobertChrist: Edytowałem moją odpowiedź, ponieważ nie mogłem uzyskać bloku kodu, który byłby wyświetlany poprawnie w sekcji komentarzy. HTH – cob

+0

Dziękujemy! Mam to działa:) –

Powiązane problemy