Error de cadena anulable de C #

private string? typeOfContract
{
  get { return (string?)ViewState["typeOfContract"]; }
  set { ViewState["typeOfContract"] = value; }
}

Más adelante en el código lo uso así:

typeOfContract = Request.QueryString["type"];

Estoy recibiendo el siguiente error en la declaración detypeOfContract línea que indica:

El tipo 'cadena' debe ser un tipo de valor no anulable para poder usarlo como parámetro 'T' en el tipo genérico o método 'System.Nullable <T>'

¿Algunas ideas? Básicamente, quiero asegurarme de que"type" existe en elQueryString Antes de realizar una acción.

Respuestas a la pregunta(6)

Su respuesta a la pregunta