【发布时间】:2010-08-26 20:25:30
【问题描述】:
只是好奇,“Void”有什么实际用途struct
反射除外?
【问题讨论】:
-
如果我们可以将它用作类型参数,对于不需要/相关的泛型类来说,那将是很酷的。例如:
public class SomeServiceWithoutResponse : BaseService<MyRequestType, Void>.
只是好奇,“Void”有什么实际用途struct
反射除外?
【问题讨论】:
public class SomeServiceWithoutResponse : BaseService<MyRequestType, Void>.
System.Void 等效于 void 关键字。查看void的工具提示,会显示
结构 System.Void
但是在C#中不能直接使用,所以最好忽略它。
尝试使用System.Void会产生编译错误
错误 CS0673: System.Void 不能在 C# 中使用 -- 使用 typeof(void) 来获取 void 类型对象
那么,就只剩下反思的话题了。
【讨论】:
我认为,但我不确定,编译器使用这个结构来为返回类型为 void 的函数生成 il
【讨论】:
文档说,
Void 结构在 System.Reflection 命名空间中使用,但在典型应用程序中很少有用。除了所有类型都继承自 Object 类的成员之外,Void 结构没有其他成员。
所以我怀疑。
【讨论】: