본문 바로가기

C#3

[C# 스터디] 리플렉션(Refelction) - MDI 자식 폼 띄우기 📚 리플렉션(Reflection) - 객체를 X-Ray 사진처럼 객체의 형식(Type)정보를 들여다보는 기능이다. - 객체의 형식이름, 프로퍼티 목록, 메소드 목록, 필드, 이벤트 목록까지 런타임에 형식정보를 모두 열어볼 수 있다. - 이러한 메타데이터를 활용하여 특정 형식의 인스턴스를 만들 수 있다. - Activator.CreateInstance(Type type) 메서드를 사용해서 입력받은 타입의 인스턴스를 생성한다. CreateInstance(Type type) 해당 형식의 매개 변수가 없는 생성자를 사용하여 지정된 형식의 인스턴스를 만듭니다. -MSDN 참고- 📖 자식 폼 띄우기 AssemblyName과 TypeName을 가지고 자식 폼 인스턴스를 생성해서 화면에 띄워준다. 1. Assembly.. 2021. 1. 12.
[C#] txt 파일에 로그 기록하기 (StreamWriter 메서드) 간단하게 로그남기고 싶을 때 추가해서 사용하면 된다. StreamWriter 메서드 public StreamWriter (string path, bool append, System.Text.Encoding encoding); Parameters path 파일경로 append true이면 파일에 데이터 추가, false이면 파일을 덮어씀 encoding 문자깨짐 방지 *Encoding.Default로 지정하면 현재 이용중인 운영체제의 ANSI Code Page 의미 (한국은 대부분 ANSI 949) 소스 // 로그 사용 AddLog(MessageType.Error, "Input message!"); // 로그 함수 public void AddLog(MessageType type, string message.. 2020. 12. 18.
[C#] WinAPI(Kernel32 dll) 사용하기 Kernel32.dll에서 GetSystemTime / SetSystemTime 호출해서 사용하기 C# / .NET 에서 Native DLL (Unmanaged DLL)에 있는 함수를 호출하는 P/Inovoke(Platform Invoke) 방식을 사용하여 C#에서 WinAPI를 호출하거나 C/C++로 작성된 Native DLL 함수를 호출한다. 1. DllImport 키워드를 사용해서 함수 호출하기 using System.Runtime.InteropServices; namespace TEST.APIs { public static class Kernel32 { [DllImport("kernel32.dll", SetLastError = true)] public static extern bool GetSys.. 2019. 8. 12.
반응형