Po pierwsze, shadowing zmiennych w tym samym zakresie nie jest błędem lub czymś, co powinno zostać wyłączone. Jak podaje Joel Mueller, jest to legitimate, useful, and common
.
Per MSDN
Na każdym poziomie zakresu innego niż zakres modułu, nie jest błędem ponowne nazwę wartości lub funkcji. Jeśli ponownie użyjesz nazwy, nazwa zadeklarowana jako zacieni poprzednią nazwę.
Syntax Coloring cechą Visual Studio rozszerzenie F# Power Tools zaprezentuje aktualny ważny zmienną i pokazać TSO zmienne jako jasnoszarym. na przykład
Rozszerzenie można zainstalować z menu Visual Studio
Narzędzia -> Rozszerzenia i aktualizacje
Po otwarciu okna
Wybierz Visual Studio Gallery
W prawym górnym polu wyszukiwania wpisz F # Elektronarzędzia
Ponieważ już je zainstalowałem, opcja instalacji nie jest wyświetlana.
Funkcja ta może być aktywowane z menu Visual Studio
Narzędzia -> Opcje -> F Narzędzia # POWER -> Ogólne -> kolorowanie składni -> Szary z niewykorzystanych deklaracje
Z wyłączoną opcją:
z opcją na:
Uwaga: Po zmianie opcję plik (i) źródło musi być zamknięty, a następnie ponownie, aby zmiany odniosły skutek.Program Visual Studio nie musi być ponownie uruchamiany, ale spowoduje to taki sam efekt.
Podziękowania dla Ringil za odnotowanie mojego wcześniejszego nieprawidłowego oświadczenia.
Uwaga z kodu źródłowego:
Prawie Siwy z nieużywanych deklaracji
Obecnie niewykorzystane niepublicznych typy, metody, funkcje i wartości oświadczenia są sprawdzane. Pamiętaj, że ta funkcja jest niezawodna tylko w 100%, gdy kod nie zawiera błędów typu. To ustawienie jest dostępne w opcjach ogólnych. Domyślnie jest wyłączona , ponieważ mogą wystąpić problemy z wydajnością dużych plików.
F# Power Tools features list
Dzięki tokarskie to do właściwego pytania i odpowiedzi :-). Myślałem, że twoja (teraz usunięta) odpowiedź na wczorajsze pytanie na ten temat była naprawdę przydatna i powinna być gdzieś przechowywana! –
Podziękowania powinny być przekazywane osobie, która utworzyła tę funkcję. Którym jesteście wdzięczni. Dziękuję również Jackowi za zwrócenie uwagi na jedno z wcześniej zadawanych pytań. –