7
mai
2007
Bug avec le compilateur VB et les generics
mai
2007
En C#, dans le cas suivant :
public static string Test()
{
}
{
}
Vous avez une erreur à la compilation : « not all code paths return a value »
En VB, avec ceci :
Public Shared Function Test() As string
End Function
End Function
Vous n’avez qu’un warning.
Passons.
Ce qui est plus surprenant c’est quand vous utilisez des generics.
En effet, alors qu’en C#, ceci :
public static T Test<T>(T obj)
{
}
{
}
génèrera toujours une erreur de compilation, en VB ceci :
Public Shared Function Test(Of T)(ByVal obj As T) As T
End Function
End Function
ne génèrera même pas de warning à la compilation !