【发布时间】:2015-08-13 03:18:46
【问题描述】:
System.io.stream 是一个抽象类,那么 httpwebrequest.getrequeststream() 如何返回流类的实例。 即
Stream serverStream = request.GetRequestStream();
流类是如何初始化的?
【问题讨论】:
标签: c# stream abstract-class
System.io.stream 是一个抽象类,那么 httpwebrequest.getrequeststream() 如何返回流类的实例。 即
Stream serverStream = request.GetRequestStream();
流类是如何初始化的?
【问题讨论】:
标签: c# stream abstract-class
httpwebrequest.getrequeststream() 返回从抽象类 System.IO.Stream 继承的具体类之一。
【讨论】:
Stream 是所有流的抽象基类。
Stream 类及其派生类提供了这些不同类型的输入和输出的通用视图,并将程序员与操作系统和底层设备的具体细节隔离开来。
和
httpwebrequest.getrequeststream
获取用于写入请求数据的Stream对象。
您必须创建流子类的实例才能进行初始化。
通过this 和this SO post 了解更多信息。
【讨论】:
您将引用的类型与对象的类型混淆了。
方法签名将特定类型声明为其返回类型这一事实并不意味着返回的实例将具有该确切类型,它们可能是从指定的类型派生的类型,如您的情况。
试试这个:Console.WriteLine(stream.GetType()),应该会理清思路。
【讨论】: