Я получаю предупреждение компилятора «Нельзя вывести общий тип», «Предполагается объект». от следующего кода:Почему не может быть выведен общий тип в двоичном операторе?
Dim occurrence As CacheableDocumentOccurrence = _
If(DirectCast(IdentityMap.GetItem(id), CacheableDocumentOccurrence),
Function() As CacheableDocumentOccurrence
Dim x = New CacheableDocumentOccurrence()
IdentityMap.Add(x)
Return x
End Function)
Почему?
Ahhh ... право, конечно. Я пытался быть умным, делая все в одном заявлении. Ваш пример - это то, как я обычно это делал. –
И это проще читать! –
и в двух строчках короче! Ну, если вы поместите строку 'If' за' = '. –