Diferença entre DirectCast () e CType () no VB.NET

Eu sou um programador experiente em C / C ++ / C # que acabou de entrar no VB.NET. Geralmente, uso CType (e CInt, CBool, CStr) para transmissões porque possui menos caracteres e foi a primeira maneira de transmissão à qual fui exposto, mas também conheço o DirectCast e o TryCast.

Simplesmente, existem diferenças (efeito de elenco, desempenho etc.) entre DirectCast e CType? Eu entendo a ideia do TryCast.

questionAnswers(3)

yourAnswerToTheQuestion