【发布时间】:2014-07-12 16:33:50
【问题描述】:
我正在学习 C#,我是初学者。我想请求一个硬件项目的 URL(树莓派服务器控制窗帘)它可以工作,但我不明白下面的这一行:
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(rpiIp.text);
我不明白“(HttpWebRequest)”位的用途以及它如何影响“WebRequest.Create();”方法。
谁能解释一下?
非常感谢 詹姆斯
【问题讨论】:
-
WebRequest().Create()返回一个WebRequest类型的对象(这是一个 abstract 类 - 其他人的基类,实际上无法自行实例化)。但是,如果您需要使用在后代类上定义的属性和方法,例如HttpWebRequest,您必须将返回类型类型转换为您需要/想要的具体派生类 -
(HttpWebRequest) 被称为强制转换,是对编译器的指令,以确保分配 RHS 作为该类型的实例是有效的,并且仅允许分配给这种类型的 LHS。
-
RPi 服务器是用什么语言编写的?
-
Python,使用flask库和GPIO库。我讨厌 python,但我不会为更优秀的 C gpio 库的 c 套接字编程而烦恼
标签: c# .net syntax httpwebrequest