저는 추상 기본 클래스 BaseClass
이 있다고 가정 해 봅시다. 내가 좋아하는 것인스턴스 메소드의 매개 변수를 인스턴스의 유형으로 제한하십시오.
그것을 나는 방법은 일반적인되고 싶어 다음
public void CopyPropertiesFrom<T>(T source) where T == ThisDerivedClass : BaseClass
{
// ...
}
같이 보입니다 방법을 제공 할 수 있지만, 현재 인스턴스의 대부분의 파생 클래스로 제한 할 수 있습니다. (내 메서드는 리플렉션을 사용하므로 모든 하위 클래스에서 실제로 CopyPropertiesFrom
을 재정의 할 필요는 없지만 여전히 컴파일 타임 형식 안전을 원합니다.)
유효한 C#으로 표현하는 방법이 있습니까?