제네릭 클래스에서 캐스트 강제

알렉산드르 더빈 스키

컴파일러는 잠재적으로 안전하지 않은 캐스트를 허용하지 않습니다. 닥치라고 말하는 방법을 알고 싶습니다.

List<T> _list = new List<T>();

B getFirst() { return (B) _list[0]; }

이것이 가능합니까 아니면 내가 써야합니까

B b = _myList[0] as B;
Debug.Assert( b != null );
return b;

명시 적 캐스트의 요점은 안전하지 않은 작업을하는 것이라고 생각했습니다. 허용되지 않는 것이 이상합니다.

라훌

object먼저 캐스트 한 다음 type B좋아요 표시 (이미 댓글이 달린대로)

return (B) (object) _list[0];

또는

아래와 같이 안전한 방법으로 전송 해보세요. 반환하기 전에 nullity를 확인하지만 object실제 유형으로 캐스팅하는 것이 더 일반적인 방법입니다.

B getFirst() 
{ 
    B b = _list[0] as B;
    if (b != null) 
    { 
        return b; 
    } 
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

제네릭 클래스에서 Java 제네릭 클래스 인스턴스화

분류에서Dev

제네릭 형식 안전 캐스트

분류에서Dev

제네릭 배열 캐스트

분류에서Dev

제네릭 자체가 제네릭 인 제네릭 클래스

분류에서Dev

C ++ : 제네릭 클래스의 비 제네릭 메서드?

분류에서Dev

C ++ : 제네릭 클래스의 비 제네릭 메서드?

분류에서Dev

비 제네릭 클래스의 제네릭 메서드

분류에서Dev

제네릭 유형을 서브 클래스로 캐스팅

분류에서Dev

제네릭 메서드에 제네릭 클래스 객체 보내기 (Java)

분류에서Dev

C #에서 제네릭 클래스 인스턴스화

분류에서Dev

dart에서 제네릭 클래스 인스턴스화

분류에서Dev

비 제네릭 클래스의 제네릭 클래스 메서드

분류에서Dev

클래스 서명에서 스칼라 제네릭 이해

분류에서Dev

제네릭에서 파생 된 클래스 컬렉션에서 제네릭 기본 클래스 사용

분류에서Dev

Java에서 제네릭 캐스팅

분류에서Dev

제네릭에서 서브 클래스 / 프로토콜을 강제하는 방법

분류에서Dev

제네릭에서 서브 클래스 / 프로토콜을 강제하는 방법

분류에서Dev

TypeScript 클래스 제네릭 제약

분류에서Dev

제네릭 메서드에서 클래스 별 속성 처리

분류에서Dev

캐스팅 및 제네릭 제약

분류에서Dev

제네릭 클래스 유형 제약이있는 제네릭 메서드

분류에서Dev

제네릭 클래스 캐스팅? -> 혼란스러운 결과

분류에서Dev

클래스 생성자에서 제네릭 유형 사용

분류에서Dev

제네릭 클래스에서 펑터 사용

분류에서Dev

여러 클래스에 대한 Rails 제네릭 메서드

분류에서Dev

Neo4jClient에서 C # 제네릭 클래스 사용

분류에서Dev

Java 제네릭 클래스에서 Integer를 int로 변환

분류에서Dev

C #에서 제네릭 Lazy 클래스의 공변 사용

분류에서Dev

하나의 클래스에서만 제네릭 유형 설정

Related 관련 기사

  1. 1

    제네릭 클래스에서 Java 제네릭 클래스 인스턴스화

  2. 2

    제네릭 형식 안전 캐스트

  3. 3

    제네릭 배열 캐스트

  4. 4

    제네릭 자체가 제네릭 인 제네릭 클래스

  5. 5

    C ++ : 제네릭 클래스의 비 제네릭 메서드?

  6. 6

    C ++ : 제네릭 클래스의 비 제네릭 메서드?

  7. 7

    비 제네릭 클래스의 제네릭 메서드

  8. 8

    제네릭 유형을 서브 클래스로 캐스팅

  9. 9

    제네릭 메서드에 제네릭 클래스 객체 보내기 (Java)

  10. 10

    C #에서 제네릭 클래스 인스턴스화

  11. 11

    dart에서 제네릭 클래스 인스턴스화

  12. 12

    비 제네릭 클래스의 제네릭 클래스 메서드

  13. 13

    클래스 서명에서 스칼라 제네릭 이해

  14. 14

    제네릭에서 파생 된 클래스 컬렉션에서 제네릭 기본 클래스 사용

  15. 15

    Java에서 제네릭 캐스팅

  16. 16

    제네릭에서 서브 클래스 / 프로토콜을 강제하는 방법

  17. 17

    제네릭에서 서브 클래스 / 프로토콜을 강제하는 방법

  18. 18

    TypeScript 클래스 제네릭 제약

  19. 19

    제네릭 메서드에서 클래스 별 속성 처리

  20. 20

    캐스팅 및 제네릭 제약

  21. 21

    제네릭 클래스 유형 제약이있는 제네릭 메서드

  22. 22

    제네릭 클래스 캐스팅? -> 혼란스러운 결과

  23. 23

    클래스 생성자에서 제네릭 유형 사용

  24. 24

    제네릭 클래스에서 펑터 사용

  25. 25

    여러 클래스에 대한 Rails 제네릭 메서드

  26. 26

    Neo4jClient에서 C # 제네릭 클래스 사용

  27. 27

    Java 제네릭 클래스에서 Integer를 int로 변환

  28. 28

    C #에서 제네릭 Lazy 클래스의 공변 사용

  29. 29

    하나의 클래스에서만 제네릭 유형 설정

뜨겁다태그

보관