我在vb.net中了解UDC,并尝试使用一个非常简单的程序在文本框中显示UDC的值,我的代码如下:
Structure carDriverInfo
Dim carMake As String
Dim driverName As String
End Structure
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim car As carDriverInfo
Dim driver As carDriverInfo
car.carMake = "Ford Fiesta"
driver.driverName = "J Hudgsons"
TextBox1.Text = car
TextBox2.Text = driver
End Sub
问题是编译器给我的错误是CarDriverInfo无法转换为字符串... 我在这里做错了什么?
答案 0 :(得分:2)
编译器不知道要显示的变量。您可以通过在结构中添加以下内容来选择一个代表结构字符串输出的值
Public Overrides Function ToString() As String
Return carName
End Function
但是如果你想从你的结构中获得不同的值,你需要将变量定义为属性并使用你认为合适的那些属性
car.carName