Réponses
Trop de publicités?string ne peut pas être le paramètre de Nullable car string n'est pas un type de valeur. String est un type de référence.
string s = null;
est une déclaration très valide et il n'est pas nécessaire de la rendre nullable.
private string typeOfContract
{
get { return ViewState["typeOfContract"] as string; }
set { ViewState["typeOfContract"] = value; }
}
devrait fonctionner à cause du mot-clé as .
String est un type de référence, vous n'avez donc pas besoin (et vous ne pouvez pas) utiliser Nullable<T>
ici. Déclarez simplement typeOfContract en tant que chaîne et vérifiez simplement la valeur null après l'avoir obtenue de la chaîne de requête. Ou utilisez String.IsNullOrEmpty si vous souhaitez gérer les mêmes valeurs de chaîne vide que null.
Pour nullable, utilisez ?
avec toutes les primitives C # , à l'exception de la chaîne.
Ce qui suit donne la liste des primitives C # : http://msdn.microsoft.com/en-us/library/aa711900(v=vs.71).aspx