2005/10/17 7

[VB.NET] Dos창에서 컴파일 하기

컴터 사양이 딸려서 VS로 작업하기 힘들때 유용하게 사용할수 있을것이다. 아니면.. 걍... 취향따라 쓰던지.. 쩝.. ㅇ. 컴파일러 화일명 : vbc.exe (닷넷 프레임웍 폴더 확인) ex) vbc File.vb (단순 컴파일) vbc /target:library file.vb (library(dll)로 컴파일) vbc /out:My.exe file.vb (output file 지정) vbc /defime:DEBUG=1 /optimize /out:File2.exe *vb (현재 디렉토리에 있는 모든 vb파일을 File2.exe로 최적화 시켜서 컴파일, DEBUG 조건 컴파일) vbc /target:library /out:Something.dll *.vb (library(dll)로 컴파일 output ..

[VB.NET]예외처리

기본 개념.. 따로 정리할 필요는 없을듯.. ㅇ. 구조적인 예외처리 : Try ~ Catch ~ Finally ~ End Try : 오류 필터링 : 안정적이고 쉽게 오류에 대한 대응 형식) Try Try Statements Catch [exception[As Type]][When expression] catchstatements [exit try] Catch [exception[As Type]][When expression] catchstatements [exit try] .... [Finally finallystatements End Try : Exception 클래스 - 표준 코드와 분리하여 예외를 처리 - 지원 속성 (StackTrace, InnerException, Message, HelpLink..

[VB.NET]다형성

ㅇ. 다형성이란 : 많은 클래스들이 동일한 속성과 메서드를 가지고 있을 경우 호출한 쪽에서는 현재 사용중인 개체가 어느 클래스를 기반으로 하고 있는지 알필요가 없다. ㅇ. 다형성을 이용한 클래스 작성 접근방법 -. 인터페이스(Interface) 기반 : 기존의 VB6.0에서 사용 : 클래스 안에서 인터페이스 멤버를 구현한다. - Interface키워드를 사용하여 인터페이스 정의 - Implements 키워드를 사용 : Overloads 키워드 사용 가능 형식) Interface tmpInterface Function Method1(ByRef s As String) As Boolean Overloads Sub Method2() Overloads Sub Method2(ByVal i As Integer) En..

[VB.NET]상속 (Inheritance)

VB개발만 하다보니.. 개념이 헷갈려서.. 쯧.. ㅇ. 이미 존재하는 클래서(Base Class)로 부터 새로은 클래서(Derived Class)를 만들기 위해 사용. ㅇ. 파생된 클래서에서는 속성, 메서드, 이벤트, 필드, 이벤트 핸들러등을 그대로 혹은 새롭게 정의해서 사용 가능 ㅇ. 한 프로젝트 내에서 다른 클래서로부터 혹은 프로젝트에서 찹조하고 있는 개체로부터 상속 가능 ㅇ. Single Inheritance만 지원 : 하나의 Base Class로 부터 파생 : Multiple Inheritance는 지원 안됨 ㅇ. 상속을 사용하는 경우 : 하위 레벨 API를 단순화 할 때 : 베이스 클래스의 코드 재사용 시 : 클래스의 계층 구조가 깊지 않을 때 : 베이스 클래스를 통해 파생된 클래스를 변경할 때..

[VB.NET]VB6.0과 VB.NET의 언어적 차이(문법 몇가지)

ㅇ. Array -. VB6.0 : 배열첨자의 시작은 기본적으로 0 : Option Base문을 이용하여 1부터 시작하도록 지정 가능 : tmpArr(1 to 10) 가능 : 첨자가 0부터 시작하는 경우 Upper Bound +1이다. Dim tmpArr(20) as Single : 21개의 요소를 가진다. -. VB.NET : 배열 첨자는 0부터 시작 : Option Base 문은 지원하지 않는다. : 배열 참저는 0 ~ 배열크그 -1 이다. Dim tmpArr(20) as Single : 20개의 요소를 가진다. ㅇ. 문자열 길이 지정 -. VB6.0 : 선언시에 문자열의 길이를 지정할 수 있다. Dim str As String*30 -. VB.NET : 고정 길이 문자열을 선언할 수 없다. Dim ..

[VB.NET]새로워진 기능 몇가지 정리

ㅇ. 상속 (Ingeritance) -. 클래스 정의 이후 해당 클래스를 상속받아 새로운 클래스를 생성 -. 부모 클래스(base class)의 메서드를 파생된 클래스(child class)에서 새롭게 구성할수 있다. -. 기본적으로 모든 클래스는 상속가능 -. Form등의 User Interface를 갖는 상속은 Visual Inheritance라고 한다. ㅇ. 구조적인 예외 처리 -. Try 예외처리 구문 Catch 예외발생시 처리 구문 Finally Try문장 빠져나가기 전에 반드시 실행 (Optinal) End Try -. 관리하기 쉽고 안정적임 ㅇ. 오버로딩 (Overloading) -. 다형성지원 -. ex) in VB6.0 Sub DisplayCjar(ByVal theChar As Cahr)..