Lista C# 6.0 final features zawiera funkcję o nazwie #pragma wymienioną jako "Dodano", a przykładem jest wyłączenie ostrzeżeń. Jednak ta funkcja jest dostępna pod adresem did exist in C# przed 6.0. Co dokładnie dodano w wersji 6.0?Co to jest C# 6.0 #pragma wyłącz funkcję ostrzeżenia?
12
A
Odpowiedz
15
Poprzednio trzeba było podać ostrzeżenie o numerze. Tak, aby wyłączyć CS0501, można użyć
#pragma warning disable 0501
Teraz można użyć
#pragma warning disable CS0501
... co jest niezwykle ważne, gdy masz Roslyn Kod Analizatory podnoszenie ostrzeżenia o różnych identyfikatorów. Zasadniczo zmieniła ona przestrzeń nazw ostrzeżeń z "cyfr" na "ciągi alfanumeryczne".
nie wiem szczegóły nowej gramatyki - Nie widziałem jeszcze C# 6 specyfikację - ale stare było gramatyka:
ostrzegawczy-list:
decimal- cyfry
ostrzeżenie-listaspacje opt,
spacje optDziesiętne cyfry
Powiązane problemy
- 1. Wyłącz ostrzeżenia kompilatora dla linii
- 2. Co to znaczy "zatruć funkcję" w C++?
- 3. C++ Boost: co jest przyczyną tego ostrzeżenia?
- 4. Co to jest odpowiednik "#pragma mark -" w szybkim?
- 5. #pragma unieważnić funkcję opartą na podpisie?
- 6. Co to jest "Przenośny C++"?
- 7. //! [0] C++ - co to jest?
- 8. Co to jest "==" w C?
- 9. Co to jest C++ analog C# byte []?
- 10. Co to jest obiekt w C?
- 11. C++ #pragma pack
- 12. Pragma comment C++
- 13. Wyłącz wszystkie ostrzeżenia stylecop dla określonej klasy C#
- 14. Co to jest maskowanie bitowe?
- 15. Wyłącz ostrzeżenia z powodu biblioteki boost
- 16. Co to jest func_dict?
- 17. Co to jest „Class :: *”
- 18. C++: Co robi komentarz #pragma (lib, "XXX") z "XXX"?
- 19. Co to jest wstawianie?
- 20. Co to jest # [warn (unstable)] w Rust?
- 21. Co to jest użycie @SuppressWarnings
- 22. Co to jest klasa inline C++?
- 23. Co to jest "upakowana" struktura w C?
- 24. Co to jest ".. ::." w języku C#?
- 25. Co to jest odpowiednik UINT32_MAX w C++?
- 26. Co to jest ekwiwalent C# Java DecimalFormat?
- 27. Co to jest wersja C++ Java ArrayList
- 28. Co to jest LLVM C++ API?
- 29. Co to jest wymazywanie typów w C++?
- 30. Co to jest bash escape character "\ c"?
Przed wyłączeniem można wyłączyć ostrzeżenia z prefiksem CS? – Stilgar
@Stilgar: Tak, o ile wiem. To były jedyne, o których oczywiście wiedział * kompilator - wszystko inne pochodziło z innego łańcucha narzędzi, podczas gdy w Roslyn wszystko odbywa się od * do * kompilatora. –