C# Language Casting implicite


Exemple

Une valeur sera automatiquement convertie dans le type approprié si le compilateur sait qu'il peut toujours être converti en ce type.

int number = -1;
object value = number;
Console.WriteLine(value);

Dans cet exemple, nous n'avons pas eu besoin d'utiliser la syntaxe de transtypage explicite car le compilateur sait que tous les int s peuvent être convertis en object s. En fait, nous pourrions éviter de créer des variables et transmettre directement -1 comme argument de Console.WriteLine() qui attend un object .

Console.WriteLine(-1);