代码之家  ›  专栏  ›  技术社区  ›  Jiew Meng

为什么我不能声明一个memoryStream可以为空(memoryStream?)函数何时可以返回memoryStream?

  •  3
  • Jiew Meng  · 技术社区  · 14 年前

    我有一个函数返回 MemoryStream? . 因此,如果发生错误,则为空。然后我发现我不能声明一个变量 记忆流?

    public MemoryStream? GetResponseStream() { }
    MemoryStream? stream = GetResponseStream();
    

    类型“System.IO.MemoryStream”必须是不可为空的值类型,才能用作泛型类型或方法“System.Nullable”中的参数“T”。

    5 回复  |  直到 14 年前
        1
  •  16
  •   dtb    14 年前

    MemoryStream class struct ?

    public MemoryStream GetResponseStream() { ... }
    

    MemoryStream stream = GetResponseStream();
    if (stream == null) { ... }
    

    GetResponseStream null

        2
  •  1
  •   Matt Ellen Bipin Vayalu    14 年前

    MemoryStream Nullable<T>

        3
  •  0
  •   Thomas Levesque    14 年前

    MemoryStream

        4
  •  0
  •   Moo-Juice    14 年前

    ? null

    public MemoryStream GetResponseStream()
    {
        return(null);
    }
    
        5
  •  0
  •   Ray    14 年前