4 Réponses :
Si vous retournez un type de valeur, il ne peut pas être null (sauf si vous le faites explicitement, en utilisant l'emballage «nullable» de système). P>
Vous pouvez le faire en utilisant Exemple: p> Contrats de code CODE> A >.
Merci, ce qui semble être ce que je cherche. Un .NET hors de la solution de la boîte aurait été plus agréable, mais cela semble à la manière habituelle (en examinant le nombre de conseils pour les contrats de code).
Au moins c'est hors de la boîte sur .NET 4
Eh bien, c'est .net hors de la solution de la boîte. Ceci est officiellement une partie de .NET 4.0.
Utilisation de contrats de code Vous pouvez définir un contrat qu'un procédé ne renvoie pas NULL.
using System.Diagnostics.Contracts; // required namespace public T MethodName() { Contract.Ensures(Contract.Result<T>() != null); //where T is the return type. // method body... }
Duplicaté possible de Comment puis-je montrer qu'une méthode ne reviendra jamais NULL (conception par contrat) en C #
Aussi: Stackoverflow.com/questions/792531/...
Oh, je ne les ai pas vus, même si je cherchais (évidemment pas assez fort)