수색…


통사론

  • 옵션 엄격 {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 설정하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow