GetValueOrNull
처음에는 null 반환을 허용하는 클래스 제약 조건이 사용되었습니다. 그러나 int?와 같은 null 허용 유형은 구조체이므로 클래스 제약 조건에서 요구하는 참조 유형으로 금지됩니다.
이를 수정하려면 제약 조건을 null을 허용하지 않는 반환 값에 허용되는 구조체로 변경하세요. 그러나 null 허용 유형을 할당하려고 하면 null 허용이 아닌 값 유형이 필요하다는 오류가 표시됩니다.
이러한 제한을 극복하려면 다음 전략을 고려하세요.
static void Main(string[] args) { int? i = GetValueOrNull<int>(null, string.Empty); } public static Nullable<T> GetValueOrNull<T>(DbDataRecord reader, string columnName) where T : struct { object columnValue = reader[columnName]; if (!(columnValue is DBNull)) return (T)columnValue; return null; }
이 접근 방식을 채택하면 null 허용 유형을 처리하는 GetValueOrNull 메소드를 통해 데이터베이스 값을 원활하게 검색할 수 있습니다.
위 내용은 데이터베이스 레코드를 검색할 때 Null 허용 유형을 일반 매개변수로 처리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!