有没有这样一种方法,关于类的
vb.net吧
全部回复
仅看楼主
level 4
a380474035 楼主
假设定义了这样一个类
Public Class AW
Public F As String
Public B As String
Public L As String
Public Temp As String
End Class
然后定义,Pubic a as AW
辣么问题来了
假如我想AW.F,AW.B,AW.L或是AW.Temp后面的.F,.B,.L,.Temp根据某个变量的值变化而变化。
就是,我想实现这样一种效果,AW.h(h为String变量)中的h会根据情况来指向上面的.F,.B,.L,Temp中的其中一个,假如程序中h被赋值为"F",那就变为指向AW.F ,如果h被用户赋值为“B",那就变为指向AW.B,有没有这样一种简单的方法实现这样的效果?
2015年01月15日 09点01分 1
level 13
写属性
--来自相机+平板电脑+手机融合成的的Lumia 1520
2015年01月15日 10点01分 2
怎么样弄?求指导
2015年01月15日 11点01分
能否详细一点?
2015年01月15日 11点01分
level 4
a380474035 楼主
不好意思上面写错了
上面的
AW.F,AW.B,AW.L,AW.Temp,AW.h全都改为a.F a.B a.L a.Temp a.h 才对
2015年01月15日 11点01分 3
level 13
看教程啊 property
2015年01月15日 16点01分 4
不明白。。我是小白,能不能写个例子给我参考下
2015年01月15日 16点01分
Msdn上有例子
2015年01月16日 01点01分
@Nukepayload2 不是我想要的效果吧那个。。大神你的回复能不能不要那么精辟,就以我上面那个例子帮下我补充一下呗?
2015年01月16日 02点01分
@a380474035 你这样说说明你没理解。property里面加个select语句就完事了
2015年01月16日 02点01分
level 11
类继承
2015年01月16日 17点01分 5
大神求教。。因为是第一次用类这方面的,真的不是很会。能否写写让我看是如何的?
2015年01月17日 02点01分
level 11
Public Class AW
Public F As String
Public B As String
Public L As String
Public Temp As String
Private H_value As String
Public Property H() As String
Get
Return H_value
End Get
Set(ByVal value As String)
Select Case value
Case "F"
H_value = F
Case "B"
H_value = B
Case "L"
H_value = L
Case "Temp"
H_value = Temp
End Select
End Set
End Property
End Class
2015年01月17日 04点01分 6
非常感谢。。新手对类方面的不太熟,刚刚一直在纠结怎么写。。智商有点捉急
2015年01月17日 04点01分
对了,再问一下,假设 Public a as AW,用a.H="D",已经成功获取a.D的值,但我想同时改变a.D的值,赋一个新值给a.D,并且仍需通过变量H去赋值,如果重新写一个函数的话可以是可以,但好长。。。我实际的工程有好多类的属性,有木有其他方法?
2015年01月17日 05点01分
对了,是不是每次用之前都需要这样(假设 a as AW): a.H="U" 然后以后的a.H语句才会相当于读取a.U?
2015年01月17日 06点01分
哦,没事了,我刚刚解决了
2015年01月17日 06点01分
level 4
a380474035 楼主
@Nukepayload2
@21hdw
Public Property H(ByVal S As String) As String
Get
Return H_value
End Get
Set(ByVal value As String)
Select Case value
Case "U"
H_value = U
U = S
Case "D"
H_value = D
D = S
Case "L"
H_value = L
L = S
End Select
End Set
End Property
这样可以通过a.H进行一般的赋值,但是现在在我的工程里面的问题是,我要赋的值跟a.D a.U 它们有关的,但实际上获取它们的值得方法也是通过a.H获取的。那如果当H=“U”时,要对其进行赋值的话。。。
a.H(这里面没办法这样写了)="U",
2015年01月17日 06点01分 7
哦,没事了,我刚刚解决了
2015年01月17日 06点01分
数量巨大可改用反射 --来自相机+平板电脑+手机融合成的的Lumia 1520
2015年01月17日 09点01分
1