Załóżmy, że masz moduł o długości kilkuset linii. Na samej górze pliku kodu przechodzisz do uruchomienia łańcucha, więc wpisujesz cytat. Całkowite wraki pojawiają się, gdy ciąg pozostaje nieokreślony przez pewien czas, powodując, że wszystko w obrębie całego pliku kodu jest poddawane błędnemu enkapsulacji przez twój ciąg znaków (patrz obraz dla faktycznego przykładu wszystkich wygenerowanych błędów). Nic wielkiego, prawda? Właśnie skończysz ciąg znaków i wszystkie błędy znikną. Wprawdzie może się okazać, że IDE trafiło do innych ciągów w twoim dokumencie. Na przykład, te linie ...Zapobieganie wielowierszemu/dosłownemu łańcuchowi VB.NET przed zniszczeniem całego pliku kodu?
oLog.writeLogFile("Starting System Update and Version Update ")
oLog.writeLogFile("Starting Script for Fetching Data from Source to Dest")
... się przebrać do tego:
oLog.writeLogFile("Starting System Update And Version Update ")
oLog.writeLogFile("Starting Script For Fetching Data from Source To Dest")
Wskazówki jak i zmiany I, dla do Dla i do do do. To, co się dzieje, polega na tym, że jak inne ciągi w dokumencie stają się ... eh ... "destrung" ... więc niektóre słowa, które kiedyś były częścią ciągu, są teraz interpretowane jako słowa kluczowe przez IDE. Ponieważ jest to VB, automatycznie modyfikuje wielkie litery. Kiedy w końcu zakończysz swój ciąg, wszystkie inne ciągi znajdujące się w dalszej części dokumentu również zostaną poprawnie zakończone, ale efekty wstrząsające nadal będą występować.
Czy istnieje sposób, aby temu zapobiec?
Wow. To naprawdę jest do bani. Podobne: http://stackoverflow.com/q/38033078/327083 –
również powiązane: http://stackoverflow.com/q/33181836/327083 –
Jedna sugestia z powyższego linku to * "Istnieje opcja (menu narzędzi- > Opcje) pod "Edytor tekstu-> Podstawowe-> Ogólne" o nazwie "Automatyczne uzupełnianie klamry" .Jeśli ta opcja nie jest wybrana, zamknięta oferta nie zostanie automatycznie wstawiona. "* –