where(제네릭 형식 제약 조건)(C# 참조)


제네릭 형식 정의에서 where 절은 제네릭 선언에 정의된 형식 매개 변수의 인수로 사용할 수 있는 형식에 대해 제약 조건을 지정하는 데 사용됩니다. 


ex) 예를 들어, 다음과 같이 형식 매개 변수 T가 IComparable<T> 인터페이스를 구현하도록 제네릭 클래스 MyGenericClass를 선언할 수 있습니다.


public class MyGenericClass<T> where T:IComparable { }


where T : struct, IConvertible

ㄴ 이런 식으로 다수에 대해서 허용하는 것도 가능하니, 결론적으로 포지티브 방식인듯.

where의 영어적 의미가 '어디' 이니 어디에만 쓸 수 있다고 제약하는 식인듯 하다.


출처 : MSDN


'프로그래밍 > C++++ (C#)' 카테고리의 다른 글

도구 상자가 보이지 않는다!!!  (0) 2016.02.26
C#의 where  (0) 2016.01.22
delegate  (0) 2016.01.22
typeof  (0) 2016.01.22
c# using 키워드  (0) 2016.01.21
Posted by GENESIS8

댓글을 달아 주세요