【问题标题】:How to get the property value of a class based on property number如何根据属性编号获取类的属性值
【发布时间】:2023-03-03 03:38:02
【问题描述】:

我试图搜索一个已经发布的答案,但找不到任何答案,尽管一些线程提供了一些提示。

我通常在控件的编号实例中设置相同的属性是这样的:

  DirectCast(Me.Controls.Item("Picturebox" & port), PictureBox).Tag = "some tag"

如果我想循环一个类的​​编号属性 class1.property1 到 class1.property99,是否有类似的方法?

【问题讨论】:

    标签: .net vb.net reflection foreach properties


    【解决方案1】:

    CallByName 是您正在寻找的。我认为它在引擎盖(引擎盖)下使用反射,因此可能效率不高:

    For i As Integer = 1 to 99    
        CallByName(class1, "property" & i.ToString(), CallType.Set, "New Value")
    Next
    

    【讨论】:

    • 如果我有一个与我的 99 个属性相关联的方法。
    • 阅读文档,你会发现你需要使用CallType.Method
    猜你喜欢
    • 1970-01-01
    • 2022-09-23
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多