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

네 번째

Java에서 C #으로오고 있는데 다음 문제를 해결하는 방법을 찾을 수 없습니다.

일반 기본 클래스가 있습니다.

class MyBase<T>  where T : SomeAncestorOfTs
{ ... }

다음 몇 가지 특수 클래스 ( A, B, C...), 그것에서 같이 파생 :

class A : MyBase<SomeSpecificT> 
{ ... }

이제 내 코드 어딘가에 Dictionary의 다양한 자손 을 만들고 MyBase싶습니다. Dictionary<string,MyBase<>>,하지만 작동하지 않습니다.

C #에서하는 것 외에 다른 방법이 Dictionary<String,Object>있습니까?

Java에서는 HashMap<String,MyBase<? extends SomeAncestorOfTs>>.

UPDATE : T공통 기본 클래스 ( SomeAncestorOfT) 가 있어야합니다 .

크리스

그렇게 직접 할 수는 없습니다. 내 제안은 또 다른 비 제네릭 기본 클래스를 추가하는 것입니다.

class MyBase
{ ... }

class MyBase<T> : MyBase
{ ... }

그런 다음 해당 기반의 사전을 만듭니다. Dictionary<string,MyBase>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

추상 제네릭 클래스에서 파생 된 클래스가 자신을 제네릭 매개 변수로 사용하는지 확인하는 방법

분류에서Dev

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

분류에서Dev

제네릭 클래스 내부에 생성 된 사용자 지정 속성

분류에서Dev

제네릭에서 필수 생성자를 사용하여 클래스 상속

분류에서Dev

C #의 기본 클래스에서 제네릭 사용 : 기본 클래스의 메서드가 파생 클래스의 형식을 반환하는지 확인하는 방법은 무엇입니까?

분류에서Dev

기본 클래스 포인터에서 파생 된 클래스 복제

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

리플렉션 / 제네릭을 사용하여 래퍼 클래스 생성

분류에서Dev

C # 제네릭 확장 메서드를 사용하여 컬렉션이 아닌 클래스에서 작동

분류에서Dev

기본 클래스에서 파생 클래스 개체 사용

분류에서Dev

C # 제네릭, 여기서 T 클래스 : (상속 클래스)

분류에서Dev

제네릭에 의해 서로 결합 된 클래스

분류에서Dev

제네릭에 중첩 된 클래스의 일반적인 사용

분류에서Dev

제네릭 메서드에서 형식 인수로 사용중인 클래스의 기본 클래스 속성에 액세스 할 수 없습니다.

분류에서Dev

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

분류에서Dev

제네릭 클래스에 중첩 된 클래스를 C #의 형식 매개 변수로 사용

분류에서Dev

제네릭 유형의 클래스를 다른 클래스의 컬렉션에 사용할 수 있습니까?

분류에서Dev

제네릭 및 상속 : 기본 클래스 및 하위 클래스와 함께 제네릭 사용

분류에서Dev

기본 클래스의 메서드를 사용하여 중첩 클래스에서 제네릭 형식을 반환하는 방법

분류에서Dev

C ++에서 제네릭 기본 클래스를 초기화하는 방법

분류에서Dev

기본 클래스에서 제네릭 메서드를 호출하는 FSharp

분류에서Dev

Java에서는 왜 제네릭 클래스에 생성자를 사용할 수 없습니까?

분류에서Dev

추상 클래스 C #에서 중첩 된 제네릭 / 중첩 된 제네릭의 상속

분류에서Dev

Swift는 제네릭 클래스에서 제네릭 함수를 사용합니다.

분류에서Dev

제네릭 클래스를 메서드 입력으로 사용

분류에서Dev

Kotlin에서 제한된 제네릭으로 추상 클래스 구현

Related 관련 기사

  1. 1

    추상 제네릭 클래스에서 파생 된 클래스가 자신을 제네릭 매개 변수로 사용하는지 확인하는 방법

  2. 2

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

  3. 3

    제네릭 클래스 내부에 생성 된 사용자 지정 속성

  4. 4

    제네릭에서 필수 생성자를 사용하여 클래스 상속

  5. 5

    C #의 기본 클래스에서 제네릭 사용 : 기본 클래스의 메서드가 파생 클래스의 형식을 반환하는지 확인하는 방법은 무엇입니까?

  6. 6

    기본 클래스 포인터에서 파생 된 클래스 복제

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    리플렉션 / 제네릭을 사용하여 래퍼 클래스 생성

  12. 12

    C # 제네릭 확장 메서드를 사용하여 컬렉션이 아닌 클래스에서 작동

  13. 13

    기본 클래스에서 파생 클래스 개체 사용

  14. 14

    C # 제네릭, 여기서 T 클래스 : (상속 클래스)

  15. 15

    제네릭에 의해 서로 결합 된 클래스

  16. 16

    제네릭에 중첩 된 클래스의 일반적인 사용

  17. 17

    제네릭 메서드에서 형식 인수로 사용중인 클래스의 기본 클래스 속성에 액세스 할 수 없습니다.

  18. 18

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

  19. 19

    제네릭 클래스에 중첩 된 클래스를 C #의 형식 매개 변수로 사용

  20. 20

    제네릭 유형의 클래스를 다른 클래스의 컬렉션에 사용할 수 있습니까?

  21. 21

    제네릭 및 상속 : 기본 클래스 및 하위 클래스와 함께 제네릭 사용

  22. 22

    기본 클래스의 메서드를 사용하여 중첩 클래스에서 제네릭 형식을 반환하는 방법

  23. 23

    C ++에서 제네릭 기본 클래스를 초기화하는 방법

  24. 24

    기본 클래스에서 제네릭 메서드를 호출하는 FSharp

  25. 25

    Java에서는 왜 제네릭 클래스에 생성자를 사용할 수 없습니까?

  26. 26

    추상 클래스 C #에서 중첩 된 제네릭 / 중첩 된 제네릭의 상속

  27. 27

    Swift는 제네릭 클래스에서 제네릭 함수를 사용합니다.

  28. 28

    제네릭 클래스를 메서드 입력으로 사용

  29. 29

    Kotlin에서 제한된 제네릭으로 추상 클래스 구현

뜨겁다태그

보관