소개
정기적으로 웹 애플리케이션을 만들려면 개발자는 확장 가능하고 안정적이며 재사용 가능한 방식으로 개발해야 합니다. 지난 몇 년 동안 객체 지향 프로그래밍은 요구 사항을 충족하는 시스템을 만드는 데 가장 지배적인 방법이 되었습니다. 객체 지향 프로그래밍을 사용하면 대규모 시스템 프로그램을 더 쉽게 읽고, 더 쉽게 수정하고, 더 빠르게 업그레이드할 수 있습니다.
Visual Basic 개발자가 개체 지향 디자인 방법의 이점을 활용하고 기업 웹 사이트 응용 프로그램 개발을 보다 쉽게 만들 수 있도록 Visual Basic의 다음 버전------Visual Basic .NET에서는 완전한 개체 지향 프로그래밍을 지원합니다. 기능에는 연속 구현이 포함됩니다. 이러한 새로운 언어 기능을 통해 Visual Basic .NET은 세계에서 가장 널리 사용되는 개발 소프트웨어의 사용 편의성을 유지하면서 엔터프라이즈급 응용 프로그램을 보다 빠르고 효율적으로 개발하는 데 필요한 모든 기능을 제공합니다.
Visual Basic .NET은 최고 수준의 개체 지향 프로그래밍 언어를 제공하고 연속 구현, 오버로드 및 매개 변수화된 생성자와 같은 많은 새로운 기능을 제공합니다. 또한 구조적 예외 처리와 같은 최신 언어 구조를 조정하면 코드를 유지 관리하기가 더 쉬워지므로 개발자는 간결하고 명확한 자유 스레드를 사용하여 확장성이 뛰어난 코드를 작성할 수 있습니다. Visual Basic은 개발자가 안정적이고 확장 가능한 분산 웹 응용 프로그램을 구축하는 데 필요한 모든 언어 기능을 제공합니다. 이러한 응용 프로그램에는 다음과 같은 새로운 기능이 포함됩니다.
객체 지향 프로그래밍의 새로운 기능
연속성
초과 적재
매개변수화된 생성자
현대적인 추가 새로운 기능
자유 스레드
구조적 예외 처리
엄격한 유형 검사
공유 멤버
초기화 기능
언어 변화의 역사
Visual Basic 언어는 Windows 플랫폼의 기본 구조가 변경됨에 따라 해당 업그레이드를 수행해 온 오랜 역사를 가지고 있습니다. 예를 들어, Windows 3.0의 그래픽 사용자 인터페이스를 지원하기 위해 QuickBasic이 크게 변경한 결과 Visual Basic의 첫 번째 버전이 출시되었습니다. Visual Basic 4.0에서는 COM 기반 프로그래밍으로 전환하면서 DLL이 프로그램 구조에 나타났습니다. 또한 Visual Basic 5.0에서는 COM 컨트롤 생성을 지원하기 시작했습니다.
객체 지향 프로그래밍
예를 들어, 기존 프로그래밍 언어에는 데이터가 코드 세그먼트 전체에 걸쳐 별도로 배포되고 저장됩니다. 데이터를 변경할 수 있으며 이로 인해 수정하기 매우 어려운 런타임 오류가 발생할 수 있습니다. 또한, 프로그램 유지관리는 매우 힘든 작업입니다. 전체 프로그램에 미치는 영향을 이해하지 않고 코드 줄을 변경하는 것은 매우 어려울 수 있습니다. 마지막으로 프로그래머 수준의 코드 및 데이터 관리로 인해 발생하는 신뢰 문제로 인해 코드 재사용률이 매우 낮아집니다.
객체 지향 프로그래밍은 이러한 모든 문제를 해결합니다. 데이터를 조작하는 데 사용되는 메소드를 데이터와 함께 객체로 패키징합니다. 불법적인 변경을 방지하기 위해 객체 데이터를 숨길 수 있습니다. 또한 개체는 데이터를 조작하는 데 사용할 수 있는 공통 메서드 집합을 등록합니다. 이것을 캡슐화라고 합니다. 특정 구현 세부 사항이 실제 인터페이스와 분리되어 있기 때문에 나중에 기본 프로그램과 데이터에 영향을 주지 않고 백그라운드에서 실행되는 호출된 개체 프로그램을 변경할 수 있습니다.
객체 지향 프로그래밍을 통해 프로그램 개발자는 연속을 통해 코드와 데이터를 재사용할 수 있습니다. 미리 정의된 개체를 계속 사용함으로써 개발자는 복잡한 응용 프로그램을 더 자주 만들 수 있습니다. 새로운 코드를 작성하면 잠재적인 버그가 발생할 가능성이 높아지므로 테스트된 코드를 재사용하면 버그 가능성이 크게 줄어듭니다.
이러한 모든 요구 사항을 충족하기 위해 Visual Basic .NET은 위에서 언급한 모든 기능을 달성할 수 있는 더 많은 언어 기능을 제공하여 Visual Basic .NET을 최고의 개체 지향 프로그래밍 언어로 만듭니다.
연속성
모두가 Visual Basic에 구현해 달라고 강력히 요청하는 기능 중 하나는 연속성 구현입니다. 인터넷 시대의 발전은 큰 조각의 신속한 조립과 재사용을 요구합니다. Visual Basic은 이제 양식 연속을 포함하여 전체 구현 연속을 지원합니다.
개발자는 Inherits 키워드를 사용하여 기존 클래스에서 파생할 수 있습니다.
1등급
함수 GetCustomer()
...
기능 종료
2등급
Class1 상속
함수 GetOrders()
...
기능 종료
표현식은 모든 공통 연속 관련 속성을 지원합니다. 파생 클래스의 인스턴스는 기본 클래스의 모든 메서드와 인터페이스를 지원합니다. 물론 파생 클래스는 이러한 메서드와 인터페이스를 확장할 수도 있습니다.
파생 클래스는 Overrides 키워드를 사용하여 기본 클래스에서 정의한 메서드를 재정의할 수 있습니다. 프로그래밍 오류율을 줄이기 위해 Visual Basic에서는 "오버로드 가능"으로 선언된 함수만 파생 클래스에서 오버로드할 수 있도록 허용합니다.
초과 적재
Visual Basic은 이제 함수 오버로드를 지원하므로 프로그래머는 이름은 같지만 다른 매개 변수 유형을 사용하여 다른 함수를 사용하는 하위 프로시저나 함수를 사용할 수 있습니다.
오버로드는 개체 모델에서 유사한 프로시저 이름을 사용하여 다양한 유형의 데이터를 처리해야 할 때 유용합니다. 예를 들어, 여러 데이터 유형을 표시할 수 있는 클래스는 다음 표시 서브루틴을 사용할 수 있습니다.
하위 디스플레이 오버로드(theChar As Char)
...
하위 디스플레이 오버로드(theInteger As Integer)
...
하위 디스플레이 과부하(theDouble As Double)
오버로드하지 않으면 각 하위 프로시저에 대해 고유한 이름을 만들거나 Variant 매개 변수를 사용해야 합니다. 오버로드는 여러 데이터 유형을 처리하는 더 명확하고 효율적인 방법을 제공합니다.
매개변수화된 생성자
매개변수화된 생성자(줄여서 생성자)를 사용하면 새 인스턴스를 만들고 여기에 매개변수를 전달할 수 있습니다. 생성자는 인스턴스 생성자가 사용자 정의 매개변수와 함께 생성 코드를 전달할 수 있도록 하기 때문에 객체 지향 프로그래밍에 매우 중요합니다. 간단한 표현식으로 새 엔터티를 만들고 초기화할 수 있도록 하여 클라이언트 코드를 단순화합니다.
최신 언어를 위한 더 많은 새로운 기능 Visual Basic .NET에는 보다 안정적이고 확장 가능한 응용 프로그램을 작성하는 개발 프로세스를 단순화하는 많은 새로운 기능이 추가되었습니다. 이러한 새로운 기능에는 프리 스레딩, 구조적 예외 처리, 엄격한 유형 검사 및 생산성 향상을 위한 초기화 기능, 공유 멤버 등과 같은 몇 가지 새로운 기능이 포함됩니다.
무료 회선
이제 개발자가 Visual Basic을 사용하여 응용 프로그램을 빌드하면 그의 코드가 동기화됩니다. 이는 다음 명령문 행이 입력되기 전에 이전 행의 명령문이 실행되어야 함을 의미합니다. 웹 애플리케이션을 개발할 때 확장성이 핵심입니다. 개발자에게는 실시간으로 처리할 수 있는 도구가 필요합니다.
무료 스레드는 비동기 처리 메커니즘을 제공하며 개발자는 다른 애플리케이션에 영향을 주지 않고 새 애플리케이션을 만들 수 있습니다.
BackGroundWork로 희미한 b
Dim t As Thread
b = 새 BackGroundWork() 설정
t = New Thread(New ThreadStart(AddressOf b.Doit)) 설정
t.시작
서브 끝
클래스 BackGroundWork
서브두잇()
…
서브 끝
수업 종료
구조적 예외 처리
엔터프라이즈 애플리케이션을 개발하려면 재사용 및 유지 관리가 가능한 구성 요소를 만들어야 합니다. 오류 처리 지원은 Basic 언어의 매우 좋은 측면이었습니다. 그러나 개발자는 신뢰할 수 있는 오류 처리기를 작성한다는 것은 큰 코드 섹션을 반복한다는 것을 의미한다는 것을 알고 있습니다. 기존 On Error GoTo 표현식을 사용하면 대규모 애플리케이션의 개발 및 유지 관리 프로세스가 느려지는 경우가 많습니다. 이름에서 알 수 있듯이 GoTo는 오류가 발생하면 서브루틴 내의 번호가 매겨진 섹션으로 제어가 전송된다는 의미입니다. 이렇게 하면 오류가 발생하면 프로그램이 새로운 위치로 이동하여 표준 GoTo와 마찬가지로 프로그램을 실행한 다음 다른 GoTo 또는 Exit를 통해 프로세스에서 빠져 나옵니다. 동시에 여러 오류를 처리할 때 Resume과 Next의 조합을 다르게 사용하고 실행 경로가 완전히 처리되지 않으면 불법 코드와 버그가 빠르게 발생합니다.
Try...Catch...를 사용하면 이러한 문제가 해결됩니다. 개발자는 예외 처리를 프로그램에 직접 포함할 수 있으며, 일반 상황이든 예외 상황이든 관계없이 삭제 코드를 작성하는 데 특별히 사용되는 제어 구조가 있습니다. 실행됩니다.
서브SEH()
노력하다
#1로 출력하려면 "TESTFILE"을 엽니다.
쓰기 #1, 고객 정보
잡다
"TESTFILE"을 죽여라
마지막으로
#1 닫기
시도 종료
서브 끝
엄격한 유형 검사
현재 Visual Basic 언어는 형식 선언이 매우 자유롭습니다. 참조 이외의 매개 변수 전달을 사용하는 것 외에도 Visual Basic 컴파일러는 거의 모든 유형을 다른 모든 유형으로 변환할 수 있는 런타임 캐스트를 생성할 수 있습니다. 변환 중인 데이터 유형이 데이터 손실을 허용하지 않는 경우 런타임 캐스트 사용이 실패합니다. 새로운 추가 컴파일 옵션을 사용하면 Visual Basic은 런타임 오류가 발생할 가능성이 있는 모든 형식 변환에 대해 컴파일 오류를 생성합니다. 이 Strict 옵션을 사용하면 Visual Basic에서 런타임 시 오류를 생성할 수 있는 형식 변환에 대한 형식 안전성을 향상시키기 위해 컴파일 오류가 생성됩니다. 이러한 오류에는 숫자와 문자열 간의 자동 변환 등 사용자가 예상할 수 없는 오류가 포함됩니다.
공유 멤버
공유 멤버는 클래스의 모든 인스턴스에서 공유할 수 있는 데이터 및 함수 멤버입니다. 지속적인 Visual Basic 응용 프로그램으로서 클래스의 모든 인스턴스 간에 데이터 멤버나 함수를 공유해야 합니다. 공유 멤버는 클래스의 특정 인스턴스와 독립적으로 존재합니다. 공유 메서드는 클래스의 인스턴스를 암시적으로 전달하지 않는다는 점에서 일반 메서드와 다른 메서드입니다. 이러한 이유로 공유 메서드에서는 지정된 개체 없이 비공유 데이터 멤버에 액세스하는 것이 허용되지 않습니다. 공용 공유 멤버는 원격으로 액세스할 수 있으며 클래스 인스턴스에 사후 바인딩될 수 있습니다.
초기화 기능
Visual Basic .NET은 변수 정의 줄에서 직접 변수를 초기화하는 것을 지원합니다. 초기화 함수는 제어 구조 내부를 포함하여 어디에서나 사용할 수 있습니다. 초기화 함수의 프로시저 수준 구문 선언은 변수를 정의한 후 즉시 초기화하는 것과 동일한 효과를 갖습니다. 다른 말로 표현하면 다음과 같습니다.
Dim X As Integer = 1은 다음 코드와 동일합니다.
Dim X As Integer X = 1 요약 Visual Basic.Net은 현재 최고의 개체 지향 프로그래밍 언어 중 하나입니다. Visual Basic .NET을 사용하면 개발자는 자유 스레드를 활용하여 확장성이 뛰어난 코드를 디자인할 수 있습니다. 이러한 코드에는 구조적 예외 처리와 같은 최신 언어 기능이 통합되어 있습니다. Visual Basic은 개발자에게 강력하고 확장 가능한 분산 네트워크 응용 프로그램을 설계하는 데 도움이 되는 모든 언어 기능을 제공합니다. <토론을 위해 토론 그룹에 입장하세요.