【问题标题】:VB.net class and function instance - most efficient methodVB.net 类和函数实例——最有效的方法
【发布时间】:2016-03-18 11:39:09
【问题描述】:

我想知道你们在这种情况下会怎么做。

我基本上是在为 Person 返回一个数据集,但我想知道最有效的做事方式。

Public Class TestClass
    Public Shared Function returnPersonData() As Person
        Dim p As New Person
        p.Address = "Here and there"
        p.Name = "Mike"
        p.Career = "Pilot"
        Return p
    End Function
End Class

人物类:

Public Class Person
    Public Property Name As String
    Public Property Address As String
    Public Property Career As String
End Class

然后我会通过在另一个类中执行此操作来获得名称:

Dim name As String = TestClass.returnPersonData.Name
Dim address As String = TestClass.returnPersonData.Address

我的问题是:为什么每次我需要提取姓名、地址和职业信息时,它都会重新运行returnPersonData 函数?为什么我不能只调用一次函数,将其保存在数据集中,然后引用它?

【问题讨论】:

    标签: vb.net function class instantiation


    【解决方案1】:

    因为你要调用它两次...

    Dim name As String = TestClass.returnPersonData.Name ' <--- One time here
    Dim address As String = TestClass.returnPersonData.Address ' <--- An other time here
    

    保存人员类实例

    Dim currentPerson As Person = TestClass.returnPersonData
    

    然后你可以得到名字或地址

    Dim name As String = currentPerson.Name
    Dim address As String = currentPerson.Address
    

    您可以删除这两个变量并一直使用 currentPerson。

    【讨论】:

    • 认为我在此期间大脑衰退 - 不敢相信我没有这样做。干杯!
    猜你喜欢
    • 2012-10-27
    • 1970-01-01
    • 2012-09-22
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多