2010-08-09 3 views
2

코드 프로젝트 기사 (http://www.codeproject.com/KB/linq/auto-logging-data-context.aspx)의 일부를 VB.Net에 사용하고 있습니다. 그러나 전에 보지 못했던 방식으로 작성된 C# 코드 조각을 실행했습니다. 변환 방법을 알고 계십시오.C# Dictionary에 값 형식 옵션이 있습니까?

private static Dictionary<type,> _cachedIL = new Dictionary<type,>(); 

저에게 이것은 값으로 지정된 유형이없는 사전 암호 제거와 같습니다. 나중에 저자가 무엇을 믿는 반환 동일한 코드 블록 구문과 유사 무언가를 대리인은 다음과 같습니다

return ((Func<t,>)myExec)(myObject); 

이해하는 데 어떤 도움이 여기에가는 VB.Net는 것에 Conver 유럽하는 방법이 뭐죠 가장 높이 평가했다.

+0

당신은 질문을 추가하거나 기사 바로 아래에 언급 했습니까? HTML 렌더링 오류 (아마) 인 것 같습니다. – ja72

답변

1

몇 줄 아래로 : 그에서

Delegate myExec = null; 
if (!_cachedIL.TryGetValue(typeof(T), out myExec)) 

, 그것은 내가 그냥 일부 서식이 문제라고 생각

private static Dictionary<type, Delegate> _cachedIL 
     = new Dictionary<type,Delegate >(); 

있어야했다.

2

해당 코드가 유효하지 않습니다.이 코드를 변환 할 방법이 없습니다. 이것은 저자 부분의 오류이거나 저자가 다른 측면에 초점을 맞추고 있으며 이것은 의사 코드입니다.

+0

감사합니다. 나는 그것이 나의 혼란을 설명한다고 생각한다 :) – Peter

0

어쩌면 기사 작성자가 코드의 형식을 올바르게 지정하지 않았고 codeproject 렌더링 엔진이 <> 자로 된 줄을 망칠 수도 있습니다. 그것은 그 외에 다른 문제가있는 것처럼 보입니다. 가장으로서 나는 코드가 읽어야 알 수 있습니다 :

private static Dictionary<Type, Delegate> _cachedIL = new Dictionary<Type, Delegate>(); 

return ((Func<T, T>)myExec)(myObject); 
관련 문제