일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 제프리 리처
- Never
- Fear
- Enough
- 장관을 이루는 세계 곳곳의 등대 사진
- 3장
- 아름다운 풍경
- 오늘일기
- Wiki
- 그루지야
- CLR via C#
- 남아프리카
- 4장
- 위젯
- Death
- 동물에 관한 매혹적인 사실
- 전 세계의 잊지 못할 명소들
- 5장
- 이탈리아
- 사진: 세계의 웅대한 산
- ML
- c#
- 무료
- 물이 만들어내는 전 세계의 아름다운 장관
- 아름다운 자연폭포
- 장관을 이루는 일몰과 일출
- Coursera
- 8장
- 6장
- andrew ng
- Today
- Total
목록6장 (6)
오진이 블로그

2부. 타입 설계 6장. 타입과 멤버의 기본 컴포넌트, 다형성, 버전 관리 객체 지향 프로그래밍(Object Oriented Programming, OOP)은 정말 많은 세월 동안 논의되어온 개념이다. 1970년대 후반에서 1980년대 초반까지 객체 지향 프로그래밍을 처음 도입할 떄에는 응용프로그램의 크기는 지금보다 더 작았고 응용프로그램의 제작을 위하여 코드를 작성하는 개발자들은 모두 한 회사 소속이었다. 오늘날 소프트웨어는 더욱 더 복잡해지고 있고 사용자들은 응용프로그램이 제공하는 그래픽 사용자 인터페이스(Graphic User Interface, GUI)와 메뉴 항목, 마우스 입력, 태블릿 입력, 프린터 출력, 네트워킹 등 수많은 기능들에 의존하고 있다. 이러한 이유로, 우리가 사용하는 운영체제와 ..

2부. 타입 설계 6장. 타입과 멤버의 기본 부분 클래스, 부분 구조체, 부분 인터페이스 부분 클래스, 구조체, 인터페이스에 대해서 살펴볼 것이다. partial 키워드를 사용하면 한 소스 코드 파일 내에서 여러 조각으로 타입의 선언을 분할하거나 여러 소스 코드 파일에 걸쳐 여러 조각으로 타입의 선언을 분할할 수 있게 하고 나중에 컴파일 단계에서 C# 컴파일러가 이를 하나로 통합하여 컴파일하게 되므로 CLR은 완성된 타입 정의 위에서 작업할 수 있도록 해준다. 여러 조각으로 선언을 분할하는지 그 이유를 살펴보면 대개 다음의 이유 때문인 경우가 많다. 소스코드 제어 클래스, 구조체, 인터페이스를 단일 파일 내에서 논리적으로 여러 개로 분할하여 선언하기 코드 분할 partial 키워드는 타입의 종류와 무관하..
목차2부. 타입 설계6장. 타입과 멤버의 기본정적 클래스2부. 타입 설계6장. 타입과 멤버의 기본정적 클래스C#에서는 이런 성격의 클래스를 정의하기 위한 목적으로 static 키워드를 사용하여 클래스를 선언할 수 있게 기능을 제공하고 있다.정적 클래스로 선언하면 컴파일러는 다음의 사항들을 제한한다.정적 클래스는 반드시 System.Object에서만 상속을 받도록 제한되는데 상속은 기본적으로 객체에 대해서만 정의될 수 있고, 한 단계 이상 진행되는 다른 모든 상속 타입들의 경우 상속이 가능하다고 해도 인스턴스로 만들 수 없는 이 타입에 대해 특별한 의미를 가지지 못하기 때문에 이를 제한하고 있다.정적 클래스는 인터페이스를 구현할 수 없도록 제한되는데 인터페이스 메서드는 반드시 클래스의 인스턴스로 생선될 때..
목차2부. 타입 설계6장. 타입과 멤버의 기본멤버 접근성2부. 타입 설계6장. 타입과 멤버의 기본멤버 접근성멤버의 접근성은 해당 멤버와 타입을 참조하는 코드가 정상적으로 어느 영역까지를 참조할 수 있는지를 결정하는 기준이 된다.IL 코드를 검증함으로써 참조하는 멤버의 접근성이 설령 컴파일러 수준에서 접근성에 대한 점검이 누락되었다고 할지라도 실행 중에 이를 검사하므로 기능성을 보장받을 수 있다.C#에서는 선언하는 멤버에 명시적으로 한정자를 지정하지 않을 경우, 컴파일러는 모든 경우는 아니지만 대개 private 한정자를 자동으로 선택하여 적용하게 된다.상속받은 타입에서 기본 타입에 선언된 멤버를 재정의하는 경우, 컴파일러는 원래의 멤버를 필요로 하며 재정의하는 멤버의 기본 접근성을 그대로 가져온다.이렇게..
목차6장. 타입과 멤버의 기본타입의 가시성6장. 타입과 멤버의 기본타입의 가시성정의하는 타입의 가시성을 설정하기 위하여 public이나 internal 중 하나를 택할 수 있다. public을 사용하여 선언하면 타입이 정의된 어셈블리는 물론 이 어셈블리 외부에서도 선언한 타입을 자유롭게 찹조할 수 있는 상태가 된다. internal을 사용하여 선언하면 외와는 반대로 같은 어셈블리 안에 포함되는 코드에 한정하여 선언하는 타입에 접근할 수 있으며, 다른 어셈블리에서는 선언하는 타입을 사용할 수 없도록 가려지게 된다.이웃 어셈블리 Uploaded by Notion2Tistory v1.1.0
목차 6장. 타입과 멤버의 기본 6장. 타입과 멤버의 기본 서로 다른 종류의 타입 멤버들 어떤 타입에는 멤버가 하나도 없거나 다음에 해당하는 멤버가 하나 이상 들어있을 수 있다고 하였다. 상수 : 상수는 절대불변의 데이터 값을 식별하는 기호다. 이러한 상수들은 코드를 더 알기 쉽고 유지보수하기 편리하도록 만드는 데 보통 활용된다. 상수들은 항상 타입과 관계를 가지게 되며, 타입의 인스턴스와는 무관하다. 논리적으로는 상수는 항상 정적 멤버다. 필드 : 필드는 읽기 전용 또는 읽기/쓰기 겸용 데이터 값에 대한 표현이다. 필드는 타입의 상태를 정의하기 위하여 정적 멤버로 선언될 수 있다. 뿐만 아니라 인스턴스의 상태를 정의하기 위한 목적으로 인스턴스 멤버(혹은 비정적 멤버)로 선언될 수도 있다. 가능한 필드는..