gpt4 book ai didi

c# - 如何使用 System.Net.ConnectStream?

转载 作者:太空宇宙 更新时间:2023-11-03 17:21:51 27 4
gpt4 key购买 nike

我正在努力了解我的前任代码,他们使用“var”来声明所有内容。

我有一个 using 语句如下:

using (var postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}

当我在此处放置断点时,postStream 在 Autos 窗口中显示为 System.Net.ConnectStream。我想使用“ConnectStream”而不是“var”,但编译器不喜欢这样。

我错过了什么,为什么我不能这样写我的代码:

using (ConnectStream postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}

我知道这是微不足道的,但我总是被教导不要使用“var”,除非你有特定的理由这样做(例如在处理 LINQ 时)。我错了吗?

最佳答案

ConnectStream 是一个内部类,您不能显式使用它。不过没关系,因为你不需要知道它的实际类型是ConnectStream:你只需要知道它是一个Stream(返回类型由 GetRequestStream 声明),实际的实现并不重要。

如果要显式指定类型,就这样写:

using (Stream postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}

(但它与使用 var 的含义完全相同)

关于c# - 如何使用 System.Net.ConnectStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8929733/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com