본문 바로가기
리플렉션 닷넷 응용프로그램의 어셈블리 파일에는 메타데이터가 들어있다.BCL에서 제공되는 리플렉션 관련 클래스를 이용하면 메타데이터 정보를 얻는 것이 가능하므로 이제 그 유용성을 직접 코드로 확인해 보자. 리플렉션은 C#코드가 빌드되어 어셈블리에 포함되는 경우 그에 대한 모든 정보를 조회할 수 있는 기술을 일컫는다. using System;using System.Threading;using System.Collections.Generic;using static System.Net.Mime.MediaTypeNames;using System.Reflection;namespace csharp_study{ class Program { static void Main(string[] args) { AppDomain curre.. 2017. 8. 13.
전처리기. c#의 전처리기 지시문은 특정 소스코드를 상황에 따라 컴파일 과정에서 추가/제거 하고 싶을때 사용한다.하나의 코드로 조건을 걸어 여러개의 상황을 만족하는 코드를 작성할때 유용하다. 아래처럼 #if /#endif 를 사용하여 컴파일 조건을 걸 수 있다. using System;using System.Threading;using System.Collections.Generic;using static System.Net.Mime.MediaTypeNames;namespace csharp_study{ class Program { static void Main(string[] args) { string txt = Console.ReadLine(); if (string.IsNullOrEmpty(txt) == fals.. 2017. 8. 13.
jquery - enter 키 입력시 submit 막기 enter 키를 입력하면 submit하는게 기본 스펙이라 오류가 발생했었다.그래서 아래와 같은 코드로 막았다. 13이 enter키. $("#form0").keydown(function (event) { if (event.keyCode == '13') { if (window.event) { event.preventDefault(); return; } } }); 2017. 8. 2.
요청한 주소는 해당 컨텍스트에서 유효 하지 않습니다. 요청한 주소는 해당 컨텍스트에서 유효 하지 않습니다. 이 오류는 로컬 컴퓨터에 대해 유효 하지 않은 주소로 바인딩합니다 (Wsapiref_6vzm.asp) 하 일반적으로 발생 합니다. 이 오류를 발생 시킬 수 있습니다 (Wsapiref_8m7m.asp) 연결 sendto (Wsapiref_4sqa.asp) WSAConnect (Wsapiref_8kc2.asp) WSAJoinLeaf (Wsapiref_7dv6.asp) 또는 WSASendTo (Wsapiref_752q.asp) 포트나 원격 주소 원격 컴퓨터 (예: 주소 또는 포트 0) 적합 하지 않습니다. > IP 주소 오류로 인해 발생! 2017. 7. 4.
c# ThreadPool 사용 .NET의 Thread 클래스를 이용하여 쓰레드를 하나씩 만들어 사용하는 것이 아니라, 이미 존재하는 쓰레드 풀에서 사용 가능한 작업 쓰레드를 할당 받아 사용하는 방식이 있는데, 이는 다수의 쓰레드를 계속 만들어 사용하는 것보다 효율적이다.이렇게 시스템에 존재하는 쓰레드풀에 있는 쓰레드를 사용하기 위해서는 (1) ThreadPool 클래스, (2) 비동기 델리게이트(Asynchronous delegate), (3) .NET 4 Task 클래스, (4) .NET 4 Task 클래스, (5)BackgrouondWorker 클래스등을 사용할 수 있다. 이 중 ThreadPool 클래스의 경우, ThreadPool.QueueUserWorkItem()를 사용하여 실행하고자 하는 메서드 델리게이트를 지정하면 시스템.. 2017. 6. 26.
C# Mutex 동기화 코드 프로그램 종료시 해당 경로에 있는 프로그램 실행하면서 계속 하나의 뮤텍스를 공유해서 사용하는 코드. using System;using System.Threading;using System.Collections.Generic;using static System.Net.Mime.MediaTypeNames; namespace csharp_study{ class Program { public static Mutex mtx = null; static void Run() { Console.WriteLine("Start program"); bool bRun = true; string cmd = ""; while (bRun) { //x 입력시 종료 cmd = Console.ReadLine(); if (cmd.Equal.. 2017. 6. 21.