본문 바로가기

Windows Developer/VB

[vb.net] Property와 Hashtable 더보기
[vb.net] Shadows 키워드 [출처] http://leepfe.tistory.com/entry Shadows란 상속받은 클래스와 같은 이름으로 지정된 메소드, 즉 오버로드된 메소드들을 감추고자 할때 사용한다. (vb.net에만 있는 키워드) 더보기
[vb.net] 추상클래스 - MustInherit MustInherit 키워드는 추상 클래스를 뜻하며 c#에서는 abstract와 동일하다. 추상클래스의 맴버함수에 MustOverride키워드를 사용하므로 재정의 해야한다는 것을 명시해주고 재정의 할때 Overrides를 붙여줘야 하며 c#에서는 MustOverride, Overrides대신 abstract, override를 사용한다. 더보기
[vb.net] 상속받을 수 없는 클래스 - NotInheritable 위와 같이 ChildClass에서 에러가 발생하는 이유는 ParentClass가 상속을 받지 못하게 하는 NotInheritalbe 키워드가 붙어 있기 때문에 상속을 받을 수 없게된다. c#에서는 sealed 키워드를 사용한다. 더보기
[vb.net] 다형성(가상함수) 더보기
[vb.net] 파일 읽기(텍스트 파일 읽기) FileInfo 객체는 디렉토리에 있는 파일을 삭제 하기 위해서 사용했고, StreamReader는 디렉토리에 존재하는 파일의 내용을 읽기위해서 사용했다. 읽기위해 사용하는 함수는 ReadToEnd()함수를 제공해 준다. 더보기
[VB.net] Split() 특정 문자열 제거 String() 배열 크기 3 : 받아서 저장할 문자열의 갯수 Char() : 특정 구분자 문자 위와 비슷한 거의 똑같은 방법이지만 String(변수).Split("#").Length - 1 이 추가 되었다. Split("구분자").Length - 1을 사용하게 되면 문자열 속에서 #의 갯수가 몇개인지 알수 있다. 그러므로 문자열 속에 구분자가 몇개인지 몰라도 사용할 수 있는 장점이 있다. -1을 해준 이유는 자기 자신의 구분자도 포함이 되기 때문에 -1을 해줘야 하는 것 같다 더보기
[VB] API로 만든 DLL 사용하기 1. 프로젝트를 Visusl C++ - Win32 - Win32프로젝트로 설정 2. 설정을 DLL로 하고 빈 프로젝트로 한다 //cpp를 만들고 아래와 같이 DLL 함수를 만든다 extern "C" __declspec(dllexport) int AddInteger(int a, int b)//AddInterger { return a + b; } 3. 디버깅 전에 프로젝트에서 속성을 눌러서 일반->출력 디렉터리를 다음과 같이 \lib로 바꿔준다 4. 디버깅을 하고나면 프로젝트 내에 lib파일에 다음과 같이 dll파일과 lib파일이 생성된다. [DLL을 사용할 프로젝트] 1.Visual Basic - Windows Forms 응용 프로그램을 선택 //버튼 클릭 이벤트에 다음과 같이 코드를 작성한다 Public.. 더보기
[VB.NET] 추상 클래스와 인터 페이스 1. 추상 클래스 추상 클래스(MustInHerit Class)는 추상적인 클래스로부터 부분적으로 구현되거나 전혀 구현되지 않은 불안전한 클래스이므로 객체화될 수 없는 클래스이다 다시 말해, 추상 클래스는 객체가 갖는 특성들을 추상화시켜 놓았을 뿐 아직 구체화시키지 못한 클래스이므로, 이 추상 클래스를 상속하는 자식 클래스에서 좀 더 구체화시키도록 하는 것이다. 즉, 추상 클래스는 상속을 목적으로 만들어진 클래스이다. 추상 메서드는 구현이 이루저지지 않고 단지 그 프로토타입만을 가지고 있는 메서드이다. 추상 클래스만이 가질 수 있고, 구현부를 가질 수 없으며, 자식 클래스에서 자신의 구미에 맞게 반드시 구현해야 한다. 2. 인터페이스 인터페이스란 클래스가 제공하는 서비스를 명시하는데 사용되는 행위의 집합.. 더보기
[VB.NET] 클래스 기초 클래스란 업무 분석을 통해서 사용자가 만들어나가는 추상적인 자료형을 설계하는 설계표이다. 클래스는 객체 지향 프로그램에서 객체 내부의 데이터 구조(필드, 멤버 변수)와 그 데이터에 작용하는 함수(메서드, 멤버함수)를 기술한 사용자 정의 데이터 타입(User Defined Type)을 말한다. 그럼, 객체란? 객체는 클래스를 실체화한 것으로 '인스턴스'라고도 부른다. 즉, 객체는 클래스를 기바느올 생성된다. 클래스 내부에는 필드, 상수, 메서드, 속성, 이벤트가 멤버로 선언되며 Class, Structure, Delegate, Enumerable, Interface의 형식도 정의할 수 있다. 한정자를 사용하여 외부에서 이들 멤버에 접근할 때 필요한 권한 설정을 할 수 있으며, 선언시 한정자를 성정하지 않으.. 더보기