IT(3)
-
5장 - 1
C# 1.0 특성 (attribute) /** author : Someone*/public class Everything{} 위 코드와 같은 주석을 남겼을때 이 주석은 빌드 과정을 거친 결과물인 exe / dll에는 전혀 남지 않게 된다.이런 문제를 해결해 주는 것이 특성이다. 닷넷의 어셈블리 파일에는 스스로는 기술하는 메타데이터가 있음어셈블리 내에서 구현하는 타입, 멤버등의 정보가 메타데이터임.특성도 이런 메타데이터로 분류. 특성은 사실 클래스.4장에 나왔던 [Flags] 특성은 FlagsAttribute 라는 클래스. 기본적으로 System.Attribute 클래스에서 파생된다. // 특성 클래스 정의 class AuthorAttribute : System.Attribute { } // [Author..
2014.11.21 -
4장 - 3
enum 정의시 [Flags] 특성 사용 가능enum타입의 인스턴스가 여러개의 값을 포함하는 용도로 쓰일때 [Flags] 특성 사용. enum Days{Sunday = 1,Monday = 2,Tuesday = 4,Wednesday = 8,// ...} 이런 정의가 있고Days dday = Days.Sunday | Days.Monday;Console.WriteLine(dday)의 결과는 3이 나온다. [Flags]enum Days...로 정의하면 같은 코드의 결과값이Sunday, Monday로 나오게 된다. Event 인덱서
2014.11.20 -
4장 - 2
인터페이스추상메서드를 0개 이상 담고 있는 추상 클래스 라고 간단히 이해하면 편함. abstract class DrawingObject { public abstract void Draw(); public abstract void Move(int offset); } interface IDrawingObject { void Draw(); void Move(int offset); } C#에서는 다중상속이 불가능하기 때문에 클래스가 아닌 인터페이스로부터 상속을 받아 사용이 가능하다. class Computer { } interface IMonitor { void TurnOn(); } interface IKeyboard() { } class Notebook : Computer, IMonitor, IKeyboard..
2014.11.16