1. ホーム
  2. c#

[解決済み] C# nullable string エラー

2022-06-16 04:05:55

質問

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

コードの後半では、このように使っています。

typeOfContract = Request.QueryString["type"];

の宣言で以下のエラーが発生します。 typeOfContract の行に記載されています。

文字列'型は、一般的な型またはメソッドのパラメータ'T'として使用するためには、nullableでない値型でなければなりません。 をパラメータ'T'として使用するためには、'string'型はnullableでない値型でなければなりません。 'System.Nullable<T>'でなければなりません。

何かアイデアはありますか?基本的に、私は以下のことを確認したいです。 "type" の中に QueryString に存在する場合、アクションを実行する前に

どのように解決するのですか?

System.Stringは参照型であり、すでに"nullable"です。

Nullable<T>と?サフィックスは、Int32, Double, DateTimeなどの値型用です。