Foxtable(狐表)用户栏目专家坐堂 → 想问一下自定义类调用属性的方法


  共有2587人关注过本帖树形打印复制链接

主题:想问一下自定义类调用属性的方法

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107649 积分:547554 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/16 9:56:00 [显示全部帖子]

dim s as string = a.合同金额

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107649 积分:547554 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/16 10:36:00 [显示全部帖子]

没看懂,截图并详细举例说明

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107649 积分:547554 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/16 11:06:00 [显示全部帖子]

没有办法这样用,变量名称是无法使用变量替代的,只能是

dim sn()  as string = {"合同金额","结算金额"}   '''我这个数组可以改添加删除
for i as integer = 0 to sn.length - 1
for each a as agreement in l
if sn(i) = "合同金额"
output.show(   a.合同金额   )
else
output.show(   a.结算金额   )
endif
next
next


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107649 积分:547554 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/16 11:10:00 [显示全部帖子]

或者扩展一下类型
Public Class agreement
    Public 合同代码 As String
    Public 合同名称 As String
    Public 合同金额 As Decimal
    Public 结算金额 As Decimal
    Public 产生金额 As Decimal
    Sub New(ByVal htdm As String , ByVal htmc  As String)       
            合同代码 = htdm
            合同名称 = htmc                    
    End Sub
public function getvalue(name asstring) as Decimal
if name = "合同金额" then
return 合同金额
elseif name = "结算金额" then
return 结算金额
end if
end function 
End Class

-------------
dim sn()  as string = {"合同金额","结算金额"}   '''我这个数组可以改添加删除
for i as integer = 0 to sn.length - 1
for each a as agreement in l
output.show(   a.getvalue(sn(i)   )
next
next

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107649 积分:547554 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/16 11:29:00 [显示全部帖子]

那就只能写十几个判断。或者百度一下学学怎么使用反射:https://www.baidu.com/baidu?word=vb.net+反射取属性值

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107649 积分:547554 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/16 16:21:00 [显示全部帖子]

到外部引用里添加引用:http://www.foxtable.com/webhelp/topics/1936.htm

这种.net的东西建议先到vs里测试调通了再放到foxtable里使用

 回到顶部