2015-05-31 111 views
1

为什么不能正常工作?声明不起作用

Module Module1 

Sub Main() 
    With System.Console 'error BC30691: 'Console' is a type in 'System' and cannot be used as an expression. 
     .WriteLine("here a text!") 
     .ReadKey(True) 
    End With 
End Sub 

End Module 
+0

你可以给我们更多的信息,我们不是千里眼!请告诉我们你收到了什么错误,你认为你应该得到什么结果,以及你正在尝试做什么。 –

回答

2

的WriteLine和ReadKey是Shared方法,你没有一个实例与With

你需要为了与With

4

MSDN使用它With说实例变量使用:

objectExpression要求。评估为对象的表达式。该表达式可以是任意复杂的并且仅被评估一次。该表达式可以评估为任何数据类型,包括基本类型。

这意味着With用于实例方法(和属性)然而WriteLineReadKey是静态的(或Shared)方法和System.Console是一种类型的,而不是一个对象的一个​​实例。这就是为什么你不能在这种情况下使用With