为什么我不能创建私有静态const void?

时间:2008-11-12 10:23:59

标签: c# .net

我们刚刚从VB转到C#,我遇到了一些麻烦..!

为什么我不能创建私有静态const void?

为什么不起作用?

 private static const void MyVoid(void void)
 { 
   try
   {
      this.void void = new void(void + void);
      return this.void;
   }
   catch (void)
   {
      Response.Write(void);
   }
 }

4 个答案:

答案 0 :(得分:6)

C#不允许您将方法声明为const,无论其返回类型是什么,因此您的方法声明不正确。

您也无法捕获void - 您只能捕获异常类型。

Ditto void参数等。

为什么你认为你需要这个?

答案 1 :(得分:2)

void“没有返回类型”的返回类型。它本身不是一个类型(如intbool等),而是指定它不返回任何内容。

答案 2 :(得分:1)

这是因为虚空实际上是虚无:)如果你想不向方法发送任何东西。做吧 MyVoid()

方法中的其他行

也是如此

答案 3 :(得分:1)

void是“return nothing”的保留关键字

http://msdn.microsoft.com/en-us/library/yah0tteb.aspx

这是所有保留关键字的列表 http://msdn.microsoft.com/en-us/library/x53a06bb.aspx

将Void想象为C#的Sub

在C#中我们只有方法 - 返回一些东西(VB函数)或者什么都不返回,即void(VB Sub)