generic2 [C#][Study][기초다지기] 제네릭 Generic 제네릭 - 코드 type 안전성, 성능 및 코드 유용성을 향상시킴 - 대부분 Generic은 컬렉션 클래스를 생성하는데 사용됨(List, Vector 등) - System.Collections.Generic 네임스페이스를 추가해 제네릭을 사용할 수 있음 - 자신만의 코드를 만들 수 있음 1) 선언 public class GenericList { void Add(T input) { } } 2) 사용 class TestGenericList { private class ExampleClass { } static void Main() { // int형 리스트 GenericList list1 = new GenericList(); // string형 리스트 GenericList list2 = new GenericL.. 2023. 9. 23. [면접 준비][C#] 제네릭(Generic) 1. 제네릭(Generic)이란? - 데이터 형식을 일반화하여 사용이 가능하게 한 형식 매개변수(Type parameter)이다. - 박싱/언박싱(강제 형번환)이 일어나지 않도록 타입을 미리 지정하는 방식이다. 2. 제네릭의 장점 - 지정된 타입과 호환하는 타입에 대해서만 사용할 수 있게하고, 그렇지 않은 경우 컴파일 에러를 발생시켜 타입에 대한 안정성이 높다. - 런타임 시 데이터 형식이 결정 되는 것이 아닌 코드에서 호출할 때 데이터 형식이 결정되므로 성능 저하가 없다. - 또한 Object 타입을 이용해 값 타입을 사용한 경우 박싱이나 언박싱이 일어나는데 제네릭을 사용하면 값 타입의 인스턴스 자체를 값 자체로 전달할 수 있어 박싱이 수행되지 않아 성능이 더 좋다. - 컴파일러가 형변환을 해주기 때문.. 2023. 7. 20. 이전 1 다음