내 컨테이너 개체에는 List<AbstractBaseClass>
개인 및 AbstractBaseClass에서 파생 된 여러 가지 구체적인 유형의 공개 목록이 포함되어 있습니다. 객체는 Add(AbstractBaseClass ABC)
메소드를 통해 AbstractBaseClass를 참조하여 컨테이너 클래스에 추가됩니다.추상 참조 목록에서 구체적인 개체 목록을 생성합니다
공개리스트 요청에 LINQ 쿼리로부터 생성
public List<ConcreteClass> ConcreteList
{
get
{
return
from a in _abc
Where a is ConcreteClass
select(a as ConcreteClass)
}
}
이 허용 방법? 오브젝트가 ConcreteClass에 두 번 캐스트되고 비효율적입니까?
[[Is Is Is Is Is Is Is Is Is? (영문 일 수 있음)] (http://blogs.msdn.com/b/ericlippert/archive/2010/09/16/is-is-as-or-is- as-is.aspx) –