Salut un tous !

Juste une mini question qui, je crois, passera vite en résolu.

Alors c'est très simple. J'ai une fonction donc voici la définition :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Public Function X(ByVal unString as String) As String()
Cette fonction renvoie donc un résultat de type string ou Nothing si aucun résultat n'a pu être produit par la fonction.

Du coup, quelque chose comme ce qui suit me semblait tout à fait valide :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Dim str As String() = X(leParamQuiVaBien)
If not str Is Nothing Then
    'traitement...
End If
Mais mon code plante sur l'affectation du résultat de la fonction X dans str lorsque le résultat est Nothing.

Ma question est : Pourquoi ?

Si je peux écrire explicitement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Dim str As String() = Nothing
, pourquoi ne puis-je pas faire cela via une fonction ?

Merci d'avance.

Griftou.