다음과 같은 구조가 있습니다. 제네릭 컬렉션을 반환하는 데 문제가 있습니다. 내가 뭘 놓치고 있니? 예일반적인 유형의 캐스팅 C#
businesscollection is a GenericCollection<BusinessEntity>
,하지만 당신은 유형 Businesscollection
로 선언
class Program
{
static void Main()
{
BusinessCollection businessCollection = new BusinessCollection();
//Why this is not working because businesscollection is a GenericCollection<BusinessEntity>
businessCollection = new GenericCollection<BusinessEntity>();
//or neither this
businessCollection = (BusinessCollection)new GenericCollection<BusinessEntity>();
}
}
public class BusinessEntity
{
public string Foo { get; set;}
}
public class BusinessCollection : GenericCollection<BusinessEntity>
{
//some implementation here
}
public class GenericCollection<T> : ICollection<T>
{
//some implementation here
}