Sub或Set如何被理解?

use*_*219 3 .net vb.net visual-studio

我是VB.NET 2012(Visual Studio 2012)的新手.

我想知道如何理解以下错误消息?

 'Return' statement in a Sub or a Set cannot return a value.
Run Code Online (Sandbox Code Playgroud)

重点是"Sub或Set".

如果有兴趣,我试图通过多种方式打印出消息.

Kon*_*lph 5

Sub或Set如何被理解?

A Sub是没有返回值的方法:

Sub DoSomething()
    …
End Sub
Run Code Online (Sandbox Code Playgroud)

(与a相比Function,这是一个带有返回值的方法.)

A Set是属性的setter:

Property X() As String
    Get
        Return SomeValue
    End Get
    Set(Value As String)
        SomeValue = Value
    End Set
End Property
Run Code Online (Sandbox Code Playgroud)

不同于属性getter和功能,SubS和SetTER值不返回值,并因此不能包含Return X声明(它们可以包含裸Return其过早地离开该方法不返回值,相当于Exit SubExit Property).