반응형 개발/기타24 [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. [C#] 클래스 기본 * C# 자주 쓰이는 클래스 0. List int[] intArray = new int[10]; 은 고정된 길이의 배열을 만든다. 하지만 List 클래스를 사용하면 배열 크기를 가변적으로 할 수 있다. List 클래스는 배열과 마찬가지로 특정 자료형의 리스트로 선언한다. 이를 위해 Generic을 사용하는데, Generic은 클래스 뒤에 을 붙여 적용한다. ex. List list = new List(); * 클래스 생성과 인스턴스 변수12345678910111213141516Class Program{ class FirstClass{ public string name; public int age; public DateTime today; } class SecondClass{ } static void Ma.. 2016. 6. 5. 이전 1 ··· 3 4 5 6 다음 반응형