이의 내가 내가 정상에게처럼 내가 홀더 < T>를 사용할 수 있도록 홀더 <가 T>, T를 확장해야 할 그런 다음이 클래스당신은
public Holder<T> : IHolder
{
private mystring;
private myobj;
public Holder(T obj, string str)
{
mystring = str;
myobj = obj;
}
}
있다고 가정 해 봅시다 C#에서 제네릭 클래스를 연장 할 수 T.이 일을하는 방법이 있습니까?
예를 들어, Holder < int>를 int처럼 취급하고 싶습니다.
그냥 추가 : T는 작동하지 않지만 다른 방법이 있다면 궁금합니다. 내가 예를 들어,의는 IEnumerable < INT 갈 수 있도록하고 싶습니다으로
암시 적 변환은, 작동하지 않을 것입니다>
제네릭 .NET에서 구현되는 방식은 모든Foo<T>
이 크게 행동해야한다는 요구
시도해보십시오 (대략 3 건의 키 스트로크로 작동하며 해당 오류 메시지가 나타납니다). 그러나 아마도 T 로의 암시 적 변환 *이 효과가 있을까요? – user2864740
"T 연장"이란 무엇을 의미합니까? 상속 받습니까? – gunr2171
그러면 홀더을 int (예 : int)로 취급 하시겠습니까? –