인터페이스와 다형성 인터페이스에 속한 메서드는 모두 가상 메서드에 속한다. C# 컴파일러가 인터페이스의 메서드를 가상 메서드로 간주하기 때문에 virtual 예약어를 일부러 지정하지 못하게 막고 있다. 인터페이스를 상속받은 자식 클래스에서도 해당 메서드에 override 예약어를 지정하지 못하게 막는다. virtual/override 예약어를 막는다기보다는 굳이 그럴 필요가 없으니 표시하지 못하게 한다는 표현이 더 어울린다. 인터페이스의 메서드는 가상 메서드이기 때문에 다형성의 특징이 그대로 적용된다. 인터페이스를 이용한 콜백 인터페이스에 포함된 메서드는 상속된 클래스에서 반드시 구현한다는 보장이 있다. 이런점을 이용해서 콜백 구현이 가능하다. 간단한 예제 간단한 예제를 하나 생성해서, Log를 찍기위해..
머리속에 기억해두자니, 자주 사용하지는 않고~ 그렇다고 안필요하진 않은! 이 포맷팅!! 먼저 숫자 형식에 대한 포맷팅을 먼저 정리했습니다. 숫자형식 포맷팅을 이용하면 숫자로 이루어진 문자열을 다양한 형태로 출력 할 수 있습니다. 기본적으로 이 포맷팅은 System. String.Format 매서드에 기반하여 적용됩니다. 형식지정자 종류 예제코드 출력결과 C / c 통화 Currency Response.Write(string.Format("{0:C}", 2.5)); ₩3 Response.Write(string.Format("{0:C}", -3.5)); -₩4 D / d 10진법 Decimal Response.Write(string.Format("{0:D}", 00035)); 35 E / e 과학적지수 Sc..
실무진에서 이벤트 관련한 코딩을 진행하다 보면, 가장 많이 접하게 되는 것이 시간 및 날짜의 차이를 구하는 구문이 아닐까 생각이 든다. 간단하게 ASP.NET 안에서 C# 구문을 이용하여 날짜, 시간, 분, 초의 차이를 구하는 구문을 만들어 보았다. 차이 구하기 DateTime StartDate = Convert.ToDateTime("2012-05-07 08:00:00"); DateTime EndDate = Convert.ToDateTime("2012-05-10 10:20:30"); TimeSpan dateDiff = EndDate - StartDate; int diffDay = dateDiff.Days; int diffHour = dateDiff.Hours; int diffMinute = dateDif..