생성은 생성자에, 종료는 가비지컬렉터에 맡겨라static 선언을 하면 메소드나 필드가 인스턴스가 아닌 클래스 자체에 소속된다.\->인스턴스를 만들지 않고도 사용 가능하다. ex) MyClass.StaticMethod();클래스는 참조형식. 참조형식은 힙 영역에 객체를
인터페이스는 다중상속을 지원한다. 클래스와 달리 죽음의 다이아몬드 오류가 발생할 일이 없기 때문이다.2.기본구현 메소드는 인터페이스를 구현한 후 나중에 인터페이스를 변경하여 추가해야할때 이전에 구현한 클래스들에서 오류를 내지 않게 하기 위해 기본구현하는 메소드이다.이때
프로퍼티의 선언set을 구현하기 싫으면 set을 생성하지 않으면 됨.but 신중해야한다. -> 코드 관리가 힘들어질 수 있음.자동구현 프로퍼티프로퍼티를 이용한 생성초기화전용 자동구현 프로퍼티 - init을 활용하면 초기화할때만 지정가능하고 변경 불가능레코드 선언 - 레
배열선언System.Index를 이용하면 배열에 역순으로 쉽게 접근할 수 있다. (^ 연산자 이용)or배열은 System.Array 클래스이므로, Array 클래스가 기본 제공하는 함수를 이용할 수 있다. System.Range를 활용하여 시작인덱스와 마지막 인덱스를
일반화 메소드 선언 방법일반화 클래스 선언 방법형식 매개변수 T 제약시키기 4.Where 절에 사용할 수 있는 제약조건struct : T는 값 형식class : T는 참조형식New() : T는 반드시 매개변수 없는 생성자가 있어야함기반 클래스 이름 : 명시한 기반 클래
try ~ catchSystem.Exception 클래스Exception 클래스는 모든 예외 클래스의 기반 클래스이다. 즉, 특정한 예외만 잡아내고 싶은 것이 아니라면 Eception클래스를 이용해 잔부 잡아낼 수 있다.하지만 프로그래머가 잡아내고싶은 오류 외의 것도
대리자는 CallBack을 맡아 실행한다. 대리자는 메소드에대한 참조이고, 대리자를 호출하면 대리자가 메소드를 호출한다.대리자의 선언대리자의 사용대리자는 왜, 언제 사용?값이 아닌 코드를 매개변수에 넘기고 싶을 때 사용한다.일반화 대리자선언
람다식 선언C\`\`\`static void Main(string\[] agrs){ Calculate calc = (a,b) => a+b; // a,b의 형식을 Calculate 선언으로부터 유추해서 자동생성}(매개변수 목록) =>{ 문장1; 문장2; ...
데이터 질의 기능이다.from절에는 IEnumerable< T >를 상속하는 객체만 사용 가능하다. // 배열, 컬렉션 (list,Queue,Stack,Hashable )은 사용가능select 반환형식은 IEnumerable< T > 형식이다. 무명형식도 사
객체를 x-ray처럼 형식정보를 들여다 볼수 있는 기능.리플렉션을 이용해서 동적으로 인스턴스를 만들기 위해서는 System.Activator 필요