내가 같은 일반적인 방법을했습니다 가정 :C#에서 범용 메서드를 인스턴스화하는 방법은 무엇입니까?
void Fun<T>(FunArg arg) {}
이 this.Fun<Feature>
하고 일반적인 방법의 this.Fun<Category>
다른 인스턴스화?
일반적으로 일반 메소드는 어떻게 인스턴스화됩니까? 다른 일반적인 인수는 런타임에 사용되는 다른 메타 데이터와 함께 다른 메소드 또는 동일한 메소드를 생성합니까?
언어 사양의 일부 견적과 함께 답변을 지원하십시오.
client.SomeEvent += this.Fun<Feature>; //line1
client.SomeEvent += this.Fun<Category>; //line2
client.SomeEvent += this.Fun<Result>; //line3
다음 나중에는
client.SomeEvent -= this.Fun<Feature>; //lineX
가 lineX
내가 line1
에서했던 일을 취소 하는가 :
또한, 나는이했다 생각? 아니면 somethig에 달려 있습니까?
시작 코드가 올바르지 않습니다. 메서드 그룹 변환을'var' 선언의 대상으로 사용할 수 없습니다. 유효한 코드를 제시하면 더 나은 대답을 줄 수 있습니다. –
@JonSkeet : 그 부분을 제거했습니다. – Nawaz
이 시점에서 "인스턴스화"란 정확히 * 정확히 * 무엇을 의미합니까? 질문에 명확해질수록 답이 명확해질 수 있습니다. –