关于VB类的一个问题 [英] A Question on VB Classes

查看:62
本文介绍了关于VB类的一个问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人可以告诉我,我做错了什么。我正在尝试创建名为Dog的
a类,但是Visual Basic告诉我,我不能输入

Wolf.age ....这是为什么?


公共类Form1

公共类DOG

Dim COLOR As String

Dim AGE As Integer

Dim NAME As String


End Class

Public Sub Button1_Click(ByVal sender As System.Object,ByVal e As

System.EventArgs)处理Button1.Click

DIM WOLF作为新狗

WOLF.AGE = 10


结束次级

结束班级


问候Brian

Can some one please tell me what I''m doing wrong. I''m trying to create
a class called Dog, but Visual Basic tells me that I can''t enter
Wolf.age....why is this?

Public Class Form1
Public Class DOG
Dim COLOUR As String
Dim AGE As Integer
Dim NAME As String

End Class
Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim WOLF As New DOG
WOLF.AGE = 10

End Sub
End Class

Regards Brian

推荐答案

公开Class Form1
Public Class Form1

Public Class DOG

Dim COLOR As String

Dim AGE As Integer

DIM NAME为字符串


结束类


Public Sub Button1_Click(ByVal sender As System.Object,ByVal e As

System.EventArgs)手les Button1.Click

DIM WOLF As New DOG

WOLF.AGE = 10

End Sub

结束班


问候Brian
Public Class DOG
Dim COLOUR As String
Dim AGE As Integer
Dim NAME As String

End Class
Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim WOLF As New DOG
WOLF.AGE = 10

End Sub
End Class

Regards Brian



你的昏暗默认情况下不公开,请尝试相反:


公共颜色字符串

公共年龄为整数

公共名称As String


Your "Dim" isn''t public by default, try this instead:

Public COLOUR As String
Public AGE As Integer
Public NAME As String


因为属性变量不可见。使用

public关键字而不是dim(默认情况下为私有)声明它们。即

以下应该可以正常工作。


公共类Form1

公共类DOG

公共颜色为字符串

公共年龄为整数

公共名称为字符串


结束班级


Public Sub Button1_Click(ByVal sender As System.Object,ByVal e As

System.EventArgs)处理Button1.Click

Dim WOLF作为新DOG

WOLF.AGE = 10

End Sub

结束课


Brian写道:
Because the property variables aren''t visible. Declare them with the
public keyword instead of dim (which is private by default). i.e. The
following should work just fine.

Public Class Form1
Public Class DOG
Public COLOUR As String
Public AGE As Integer
Public NAME As String

End Class

Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim WOLF As New DOG
WOLF.AGE = 10

End Sub
End Class

Brian wrote:

有人可以告诉我我做错了什么。我正在尝试创建名为Dog的
a类,但是Visual Basic告诉我,我不能输入

Wolf.age ....这是为什么?


公共类Form1

公共类DOG

Dim COLOR As String

Dim AGE As Integer

Dim NAME As String


End Class


Public Sub Button1_Click(ByVal sender As System.Object,ByVal e As

System.EventArgs)处理Button1.Click

Dim WOLF作为新狗

WOLF.AGE = 10


结束次级

结束班级


问候Brian
Can some one please tell me what I''m doing wrong. I''m trying to create
a class called Dog, but Visual Basic tells me that I can''t enter
Wolf.age....why is this?

Public Class Form1
Public Class DOG
Dim COLOUR As String
Dim AGE As Integer
Dim NAME As String

End Class
Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim WOLF As New DOG
WOLF.AGE = 10

End Sub
End Class

Regards Brian


Brian,


虽然它可能会起作用,但它却像罪一样难看。你应该将你的DOG类

分成另一个文件。此外,不是公开使用字段,而是应该将b / b $ b变为私有,而是提供公共属性。


-Boo
Brian,

While it may work, it''s ugly as sin. You should separate your DOG class
out into a different file. Also, instead of using fields publicly you should
make them private and provide public properties instead.

-Boo

因为属性变量不可见。使用

public关键字而不是dim(默认情况下为私有)声明它们。即

以下应该可以正常工作。


公共类Form1

公共类DOG

公共颜色为字符串

公共年龄为整数

公共名称为字符串

结束类


Public Sub Button1_Click(ByVal sender As System.Object,ByVal e As

System.EventArgs)Handles Button1.Click

Dim WOLF As New DOG

WOLF.AGE = 10

End Sub

结束课

Brian写道:
Because the property variables aren''t visible. Declare them with the
public keyword instead of dim (which is private by default). i.e. The
following should work just fine.

Public Class Form1
Public Class DOG
Public COLOUR As String
Public AGE As Integer
Public NAME As String
End Class

Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim WOLF As New DOG
WOLF.AGE = 10
End Sub
End Class
Brian wrote:

>有人可以告诉我,我做错了什么。我正在尝试创建一个名为Dog的类,但Visual Basic告诉我,我不能进入Wolf.age ....为什么会这样?
公共类Form1
公共类DOG
昏暗的颜色作为字符串
昏暗的年龄作为整数
昏暗的名称作为字符串
结束类

公开Sub Button1_Click(ByVal sender As System.Object,ByVal e As
System.EventArgs)处理Button1.Click
DIM WOLF As New DOG
WOLF.AGE = 10
End Sub <结束班
关心Brian
>Can some one please tell me what I''m doing wrong. I''m trying to
create a class called Dog, but Visual Basic tells me that I can''t
enter Wolf.age....why is this?

Public Class Form1
Public Class DOG
Dim COLOUR As String
Dim AGE As Integer
Dim NAME As String
End Class

Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim WOLF As New DOG
WOLF.AGE = 10
End Sub
End Class
Regards Brian



这篇关于关于VB类的一个问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆