Visual Basic .NET Language
옵션 엄격
수색…
통사론
- 옵션 엄격 {On | 끄기}
비고
Option Strict On
은 Visual Basic .NET에서 권장되는 우수 사례입니다. 개발자가보다 깨끗하고 안정적이며 버그가없고 유지 보수가 용이 한 코드를 생성하는 데 도움이됩니다. 어떤 경우에는 암시 적 변환과 같은 것을 피하면서 더 나은 성능으로 프로그램을 작성하는 데 도움이 될 수도 있습니다.
On
비주얼 스튜디오의 새 설치의 기본 설정이 아닙니다. VB.NET을 사용하려는 경우 프로그래밍을 시작하기 전에 변경된 첫 번째 작업 중 하나 여야합니다. 기본 설정이 아닌 이유는 VB6에서 프로젝트를 마이그레이션 할 예정인 Visual Studio의 첫 번째 에디션 때문입니다.
왜 그것을 사용 하는가?
Option Strict On
세 가지 일이 일어나지 않도록합니다.
1. 암시 적 변환 변환 오류
명시 적 변환없이 정밀도 가 떨어지거나 용량이 더 작은 변수 (좁은 변환)에 지정할 수 없습니다. 그렇게하면 데이터가 손실 될 수 있습니다.
Dim d As Double = 123.4
Dim s As Single = d 'This line does not compile with Option Strict On
2. 늦은 바인딩 전화
늦은 바인딩은 허용되지 않습니다. 컴파일 할 때 오타가 발생하지 않도록 방지하기 위해 런타임에 실패합니다.
Dim obj As New Object
obj.Foo 'This line does not compile with Option Strict On
3. 암시 적 객체 유형 오류
실제로 변수가 유형으로 선언되었을 때 변수가 객체로 유추되는 것을 방지합니다.
Dim something = Nothing. 'This line does not compile with Option Strict On
결론
런타임에 바인딩을 수행해야하는 경우가 아니라면 런타임에 예외 대신 컴파일 타임 오류가 발생하도록 앞서 언급 한 오류가 발생할 수 있으므로 항상 Option Strict On
를 사용해야합니다.
후기 바인딩을 해야하는 경우 다음 중 하나 를 수행 할 수 있습니다.
- 하나 개의 클래스 / 모듈과 사용에 모든 런타임에 바인딩을 호출 랩
Option Strict Off
(이것은 다른 파일에 오타의 가능성을 감소시키기 때문에이 선호하는 방법입니다) 코드 파일의 맨 위에, 또는 - Late Binding이 컴파일 오류를 발생시키지 않도록 지정하십시오 (
Project Properties > Compile Tab > Warning Configuration
).
전환 방법
코드 파일의 맨 위에 지시문을 배치하여 모듈 / 클래스 수준에서 코드를 켤 수 있습니다.
Option Strict On
Visual Studio의 메뉴를 통해 프로젝트 수준에서 전환 할 수 있습니다.
프로젝트> [프로젝트] 속성> 컴파일 탭> Option Strict> On
- 다음을 선택하여 모든 새 프로젝트에 기본적으로 켤 수 있습니다.
도구> 옵션> 프로젝트 및 솔루션> VB 기본값> Option Strict
On
설정하십시오.