728x90
반응형

제네릭 2

[C# 교과서] 48~49. 제네릭 클래스 만들기, 확장 메서드 만들기

사용자 정의 클래스를 매개변수로 사용하는 제네릭 클래스 - 성능 향상을 가져다 주는 기법을 제네릭 - 매개변수화된 형식을 만드는 데 사용 - 제네릭에 전달하는 매개변수를 형식 매개변수라고 함 컬렉션 이니셜라이저로 제네릭 리스트 초기화 using System; class Person { public string Name { get; set; } } class Main2 { static void Main() { List people = new List { new Person { Name = "이재현"}, new Person { Name = "이주연"}, new Person { Name = "김영훈"} }; foreach (var person in people) { Console.WriteLine(person..

C#/C# 교과서 2023.02.06

[C# 교과서] 28~29. 제네릭 사용하기, 널(null) 다루기

제네릭 특정 형식을 지정하여 컬렉션에 저장하고 사용할 수 있음 다른 데이터 형식을 추가할 수 없도록 형식 안정성을 적용 데이터 형식 변환 등 작업이 따로 필요하지 않음 Cup를 형식 매개변수인 T에 따른 Cup 클래스의 개체를 생성하는 것 Cup of T 넘어오는 데이터 형식에 따라 해당 개체 성격을 변경하는 구조를 제네릭이라 함 Stack과 제네릭 클래스 사용 일반 클래스 Stack과 제네릭 클래스인 Stack는 하는 일이 동일함 다만 Stack 클래스는 데이터 object를 다루고, Stack 클래스는 T로 지정한 데이터로 다룸 object로 만든 데이터를 실제 사용하려는 string과 같은 형식으로 표현할 때는 중간에 변환 과정을 거치기 때문에 이 부분에서 추가 작업을 진행하는 비용이 발생함 그래서..

C#/C# 교과서 2023.01.05
728x90
반응형