다음을 통해 공유


컴파일러 경고(수준 1) C4688

'constraint': 제약 조건 목록에 어셈블리 전용 형식 'type'이 있습니다.

제약 조건 목록에 어셈블리 전용 형식이 있으므로 어셈블리 외부에서 형식에 액세스하는 경우 사용할 수 없습니다. 자세한 내용은 제네릭을 참조하세요.

예시

다음 샘플에서는 C4688을 생성합니다.

// C4688.cpp
// compile with: /clr /c /W1
ref struct A {};   // private type
public ref struct B {};

// Delete the following 3 lines to resolve.
generic <class T>
where T : A   // C4688
public ref struct M {};

generic <class T>
where T : B
public ref struct N {};