> 백엔드 개발 > C++ > C# 제네릭은 유형 인수를 특정 정수 유형에 제한 할 수 있습니까?

C# 제네릭은 유형 인수를 특정 정수 유형에 제한 할 수 있습니까?

Susan Sarandon
풀어 주다: 2025-02-01 23:26:10
원래의
207명이 탐색했습니다.

C#특정 수치 유형의 제약 조건 Can C# Generics Constrain Type Arguments to Specific Integer Types?

C#에서 제네릭을 사용할 때 유형 매개 변수 T를 다음 값으로만 ​​제한 할 수있는 제약 조건이 있습니까? int16, int32, int64, uint16, uint32 및 uint64?

답변 .NET 7에서 를 사용할 수 있습니다.

다음 메소드 구현을 고려하십시오 :

예제를 사용하는 방법 :

역사적 배경 .NET 7 이전에 C#은 그러한 제약 조건을 제공하지 않았습니다. Anders Hejlsberg가 설명했듯이 그 이유는 불필요한 복잡성을 피하기 위해서는 실제 혜택이 제한적입니다.

제약 조건을 지원하기 위해 직접 사용할 수없는 장면의 경우 공장 모델 또는 전략과 같은 대체 방법을 사용하는 것이 좋습니다.

위 내용은 C# 제네릭은 유형 인수를 특정 정수 유형에 제한 할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿