积极答复者
some question

问题
-
我在VB.NET上是新手,这是我第一次引用类库.我有些问题……
一下是我的代码:
Public Class Class1
Public Sub main()
MsgBox("hello")
End SubEnd Class
但是报错—— "对非静态对象的引用需要引用对象"?
谢谢!
- 已编辑 ThankfulHeartModerator 2012年7月14日 2:37 翻译成中文
答案
-
你有qq吗1240554473加我 我传给你我的代码
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim c As New main_l.Class1 c.main() End Sub
下载MSDN桌面工具(Vista,Win7)
我的博客园
慈善点击,点击此处
- 已编辑 ThankfulHeartModerator 2012年7月15日 2:45
- 已标记为答案 Signal In China 2012年7月15日 2:53
全部回复
-
没有看出你代码有什么错误……告诉我你如何引用这个类库的?谢谢!
请不要在静态方法中直接引用一个非静态的类库对象!
比如这样是错误的!
''' <summary> ''' 假设这是一个类库中的类 ''' </summary> ''' <remarks></remarks> Public Class A Public Sub F() End Sub End Class ''' <summary> ''' 调用的类 ''' </summary> ''' <remarks></remarks> Public Class Program Private a As New A Public Shared Sub Fun() '不!你不能这样调用!a.Fun() End Sub Public Shared Sub Main() End Sub End Class
- 已编辑 ThankfulHeartModerator 2012年7月14日 2:44
- 已标记为答案 Signal In China 2012年7月15日 2:53
- 取消答案标记 ThankfulHeartModerator 2012年7月15日 6:38
-
你有qq吗1240554473加我 我传给你我的代码
- 已标记为答案 Signal In China 2012年7月15日 2:53
- 取消答案标记 ThankfulHeartModerator 2012年7月15日 2:56
-
你有qq吗1240554473加我 我传给你我的代码
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim c As New main_l.Class1 c.main() End Sub
下载MSDN桌面工具(Vista,Win7)
我的博客园
慈善点击,点击此处
- 已编辑 ThankfulHeartModerator 2012年7月15日 2:45
- 已标记为答案 Signal In China 2012年7月15日 2:53