제네릭 오류 CS0311을 해결하는 방법?

계산서

웹 및 stackoverflow를 검색하고 CS0311 오류를 다루는 많은 게시물을 찾았습니다. 어떤 시나리오도 내 것과 비슷하지 않습니다. 제네릭 클래스에서 상속하는 제네릭 클래스가 있습니다.

참고 BusinessBase클래스가있는 CSLA프레임 워크를

내가 무엇을 놓치고 있습니까?

public interface Itest
{
    int Digit();
}

class BB : Itest
{
    public int Digit()
    {
        return 20;
    }
}


class Test<T> : BusinessBase<T>, Itest where T : Test<T>, Itest
{
    public int Digit()
    {
        return 30;
    }
}

Test<Itest> test = new Test<Itest>(); //error CS0311

오류 CS0311 유형 'MyTestApp.Itest''T'제네릭 유형 또는 메서드에서 유형 매개 변수로 사용할 수 없습니다 'A<T>'. 에서 암시 적 참조 변환이 없습니다 'MyTestApp.Itest'에가 'MyTestApp.A<MyTestApp.Itest>'. MyTestApp

Alexander Miralles

다음과 같이 갈 수 있습니다.

interface Itest {}

class BusinessBase<T> {

}

class Test<T> : BusinessBase<T>, Itest where T : Test<T>, Itest {
    public int Digit() {
        return 30;
    }
}

class IT : Test<IT>, Itest {

}

class Program {
    public static int Main() {

        var t = new Test<IT>();
        t.Digit();
        return 0;
    }
}

나에게 제네릭을 정말 끔찍하게 사용하는 것은 CSLA가 작동하는 방식입니다 ....

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

상속 된 제네릭 유형을 가져 오는 방법

분류에서Dev

상속 된 제네릭 유형을 가져 오는 방법

분류에서Dev

추상 클래스 방법으로 자바 제네릭 형식 오류 해결

분류에서Dev

제네릭 메서드에서 제네릭 유형을 확인하는 방법

분류에서Dev

Visual Studio의 오류 CS0311 일반 오류

분류에서Dev

Java 제네릭으로이 문제를 해결하는 방법을 잘 모르겠습니다.

분류에서Dev

특성이있는 제네릭 제네릭을 만드는 방법?

분류에서Dev

하나의 제네릭 생성자 매개 변수로 유형을 등록 / 해결하는 방법

분류에서Dev

개방형 제네릭을 포함하여 제네릭 서비스 유형의 모든 구현 가져 오기

분류에서Dev

이 문제를 해결하는 방법 : 빈 생성 오류?

분류에서Dev

같은 전화에 두 개의 제네릭 방법을 사용하려고 시도하는 컴파일 오류가 발생할 수 있습니까?

분류에서Dev

Android는이 문제를 해결하는 방법을 대화 오류에 동의합니까?

분류에서Dev

gcloud 앱 배포 네트워크 연결 오류를 해결하는 방법?

분류에서Dev

ftp 오류 450을 해결하는 방법

분류에서Dev

MySQL 오류 126을 해결하는 방법?

분류에서Dev

모호한 첨자 오류 사용을 해결하는 방법

분류에서Dev

제네릭을 사용하여이 문제를 해결하십시오.

분류에서Dev

"개체를 찾을 수 없습니다!"를 해결하는 방법 codeigniter 제어 오류

분류에서Dev

Wordpress 양식 제출에 오류가 표시됩니다. 그것을 해결하는 방법?

분류에서Dev

식을 사용하여 제네릭에서 항목을 가져 오는 방법은 무엇입니까?

분류에서Dev

제네릭 유형을 사용하고 nil 값을 설정했지만 결과는`nil == nil`이 거짓입니다. 이 문제를 해결하는 방법?

분류에서Dev

.NET 제네릭 메서드에서 실제 매개 변수 유형을 가져 오는 방법

분류에서Dev

홀더를 위해 제네릭을 올바르게 사용하는 방법

분류에서Dev

제네릭 Dart 메서드에서 제네릭 유형 T에 대한 제약을 적용하는 방법

분류에서Dev

방법 : 읽기 전용 형식을 허용하는 제네릭?

분류에서Dev

TypeScript에서 제네릭 형식을 반환하는 방법

분류에서Dev

React.FC에서 제네릭을 사용하는 방법

분류에서Dev

SwiftUI에서 제네릭 뷰 유형을 반환하는 방법

분류에서Dev

제네릭을 enum의 키로 사용하는 방법

Related 관련 기사

  1. 1

    상속 된 제네릭 유형을 가져 오는 방법

  2. 2

    상속 된 제네릭 유형을 가져 오는 방법

  3. 3

    추상 클래스 방법으로 자바 제네릭 형식 오류 해결

  4. 4

    제네릭 메서드에서 제네릭 유형을 확인하는 방법

  5. 5

    Visual Studio의 오류 CS0311 일반 오류

  6. 6

    Java 제네릭으로이 문제를 해결하는 방법을 잘 모르겠습니다.

  7. 7

    특성이있는 제네릭 제네릭을 만드는 방법?

  8. 8

    하나의 제네릭 생성자 매개 변수로 유형을 등록 / 해결하는 방법

  9. 9

    개방형 제네릭을 포함하여 제네릭 서비스 유형의 모든 구현 가져 오기

  10. 10

    이 문제를 해결하는 방법 : 빈 생성 오류?

  11. 11

    같은 전화에 두 개의 제네릭 방법을 사용하려고 시도하는 컴파일 오류가 발생할 수 있습니까?

  12. 12

    Android는이 문제를 해결하는 방법을 대화 오류에 동의합니까?

  13. 13

    gcloud 앱 배포 네트워크 연결 오류를 해결하는 방법?

  14. 14

    ftp 오류 450을 해결하는 방법

  15. 15

    MySQL 오류 126을 해결하는 방법?

  16. 16

    모호한 첨자 오류 사용을 해결하는 방법

  17. 17

    제네릭을 사용하여이 문제를 해결하십시오.

  18. 18

    "개체를 찾을 수 없습니다!"를 해결하는 방법 codeigniter 제어 오류

  19. 19

    Wordpress 양식 제출에 오류가 표시됩니다. 그것을 해결하는 방법?

  20. 20

    식을 사용하여 제네릭에서 항목을 가져 오는 방법은 무엇입니까?

  21. 21

    제네릭 유형을 사용하고 nil 값을 설정했지만 결과는`nil == nil`이 거짓입니다. 이 문제를 해결하는 방법?

  22. 22

    .NET 제네릭 메서드에서 실제 매개 변수 유형을 가져 오는 방법

  23. 23

    홀더를 위해 제네릭을 올바르게 사용하는 방법

  24. 24

    제네릭 Dart 메서드에서 제네릭 유형 T에 대한 제약을 적용하는 방법

  25. 25

    방법 : 읽기 전용 형식을 허용하는 제네릭?

  26. 26

    TypeScript에서 제네릭 형식을 반환하는 방법

  27. 27

    React.FC에서 제네릭을 사용하는 방법

  28. 28

    SwiftUI에서 제네릭 뷰 유형을 반환하는 방법

  29. 29

    제네릭을 enum의 키로 사용하는 방법

뜨겁다태그

보관