책(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 -
2장 - 1
1. Master-Detail Application : 리스트 기반 앱으로 리스트 아이템을 선택하면 상세화면을 볼 수 있게 구성 가능 (아이폰 - 전화 앱)2. Page-Based Application : E-book에 적합3. Single View Application : 뷰를 관리하는 컨트롤과 별도의 스토리보드 인터페이스 빌드 파일 제공,새로운 뷰를 추가가능4. Tabbed Application : 하단의 탭을 통해 뷰를 이동할 수 있음. (아이폰 전화 앱)그외... 1. Product Name : Name of App2. Organization Name : Program Manager's Name3. Company Identifier4. Bundle Identifier : 프로그램의 식별자로서 자동..
2014.11.15 -
4장 - 1
System.Object모든 타입의 조상이다. 클래스를 정의할 때 특별히 명시적인 부모를 정의하지 않으면 C#컴파일러는 기본적으로 object를 상속받도록 해준다. object는 자체가 참조형이지만 값 형식의 부모이기도 하다.다만 닷넷에서는 둘 사이의 큰 차이 때문에 모든 값 형식은 System.ValueType을 강제로 상속받게 하고 있다. object는 다음과 같이 정의되어 있다. public class Object { public virtual bool Equals(object obj); public virtual int GetHashCode(); public Type GetType(); public virtual string ToString(); } 이 메서드들 중 Equals와 GetHashCo..
2014.11.15