안녕 난 결과는 다음과 같습니다다중 값 사전 상속 사전 만들기 위해 노력 - VB 변환
class MultiValueDictionary<TKey, TValue> : Dictionary<TKey, List<TValue>>
{
public void Add(TKey key, TValue value)
{
if(!ContainsKey(key))
Add(key, new List<TValue>());
this[key].Add(value);
}
}
을 VB이 C# 코드를 변환하려고에 C 번호를 :
Class MultiValueDictionary(Of TKey, TValue)
Inherits Dictionary(Of TKey, List(Of TValue))
Public Sub Add(key As TKey, value As TValue)
If Not ContainsKey(key) Then
Add(key, New List(Of TValue)())
End If
Me(key).Add(value)
End Sub
End Class
그러나 일반의
Add(key, New List(Of TValue)())
값 :이 라인에 오류가 있습니다 'System.Collections.Generic.List (TValue 중)'는 을 'TValue'로 변환 할 수 없습니다.
저는 TKey TValue 표기법에 대해 분명히 알지 못합니다. 누군가이 오류에 대해 설명해 줄 수 있습니까? 대신 무엇을 읽어야합니까? 사전에
감사
['Lookup'] (http://msdn.microsoft.com/en-us/library/bb460184.aspx)는 충분하지 않습니까? – AgentFire
VB.Net에서 함수 오버로드를 언급 할 때 약간의 차이가 있다고 생각합니다. –