다음은 어떻게 "잘못된 캐스트 예외"를 생성 할 수 있습니까 ??? 내가이 일을하려는 이유를 묻는 사람들에게 C# : HttpRuntime.Cache가 잘못된 캐스트 예외를 생성합니다.
foreach (KeyValuePair<String,Object> entry in HttpRuntime.Cache)
{
if (entry.Value.GetType() == typeof(MyClass))
{
MyClass mc = (MyClass)entry.Value; // ===> Invalid Cast Exception !!!
(
:. 나는 무작위로 테스트 이런 종류의 필요성 때문에 캐시에/몇 가지 다른 개체를 추가 및 제거 나는 어떤 종류를 만들 계획이었다 내 다양한 개체를 보유 할 컨테이너 개체의, 나는 캐시 에서이 개체를 밀어 것이지만 질문은 남아있다 : 캐스팅 예외를 해결할 것인가?)
아무 생각 : 작동하는 코드에 대한
그리고 지금. 나는 아마도'as'와 null-check를 사용할 것입니다. –