Sono entrambi metodi di conversione ma CType cerca sempre di effettuare la conversione mentre DirectCast funziona solo se l'argomento sorgente può essere convertito nel tipo di destinazione (sollevando un'eccezione in caso contrario). Pertanto è necessario utilizzare CType quando si usano come argomenti tipi di valore. DirectCast effettua conversioni solo tra classi appartenenti alla stessa gerarchia di classi.
Ciao