반응형 C#5 [C#] 델리게이터(delegate)와 람다(lambda) * 델리게이터 0. 메서드를 변수로 사용하는 개념(메서드를 대신 호출해준다. 메서드의 대리인) 1. 일종의 클래스를 선언하는 것과 같다.delegate noid TestDelegate();//자료형 선언 TestDelegate testDelegate = //델리게이터 변수를 초기화 * 무명 델리게이터 0. 델리게이터와 같은 기능을 수행하지만 메서드를 따로 선언하지 않고도 정렬 방법을 정의한다.delegate(, ) { /* 코드 */ return /* 반환 */; } * 람다 0. 매개변수의 자료형을 지정할 필요도 없이 사용한다.(, ) => { /* 코드 */ return /* 반환 */; }1. 만약 입력할 코드가 없고 반환만 한다면 더 짧게도 구현 가능하다.(a, b) => /* 반환 */ prod.. 2016. 6. 9. [C#] 인터페이스(interface) * 인터페이스(Interface) 0. 인터페이스는 특정한 클래스를 만들 때 사용하는 규약이다. 1. 인터페이스 상속하기class Program { class Dummy : IDisposable//IDisposable 인터페이스를 상속하고 이를 구현했을 때, { public void Dispose() { throw new NotImplementedException(); //자동으로 구현되는 부분. 이 부분을 알맞게 바꿔 코딩한다. Console.WriteLine("Dispose() 메서드를 호출합니다."); } } static void Main(string[] args) { Dummy dummy = new Dummy(); dummy.Dispose(); //혹은 위 두 문장을 using(Dummy dumm.. 2016. 6. 7. [C#] 제네릭(Generic)과 구조체(Struct) * 제네릭(Generic) 0. 제네릭은 클래스 내부에 별칭(Alias)을 지정하는 기능이다. List list = new List(); >> 꺾쇠 괄호를 사용해서 기호 내부에 식별자를 지정하는 것. >> 보통 를 사용한다. * 인덱서(Indexer)public int Method[int i] { } * out 키워드 0. 값을 여러 개 반환할 때 사용 * 구조체(Struct)Struct Point { public int x; public string a; public Point(int x) { this.x = x; this.a = "초기화"; } public Point(int x, string test) { this.x = x; this.a = test; } } 2016. 6. 5. [C#] 상속과 다형성 * 상속class Animal { public int Age{get; set;} public Animal(){this.Age = 0;} } class Dog : Animal { public string Color{get; set;} }0. 자식 클래스는 부모 클래스의 public / protected 멤버에 접근할 수 있다. 1. 자식 클래스의 인스턴스를 만들면, 자신의 멤버와 부모의 멤버 모두에 접근할 수 있다. ** this 가 자신을 나타내는 키워드라면 base 는 부모를 나타내는 키워드이다. * 다형성 static void Main(string[] args) { ListAnimals = new List() { new Dog(); new Cat(); new Dog();.... } foreach(va.. 2016. 6. 5. 이전 1 2 다음 반응형