是否可以在vb.net中合并对象?

Jam*_*mes 0 vb.net object

是否可以将两个对象合并在一起?例如:

如果你有2个物体

    Dim returnOptionObject1 As OptionObject
    returnOptionObject1 = New OptionObject

    Dim returnOptionObject2 As OptionObject
    returnOptionObject2 = New OptionObject
Run Code Online (Sandbox Code Playgroud)

然后设置它们的值

    returnOptionObject1.EntityID = OptionObject.EntityID
    returnOptionObject1.OptionId = OptionObject.OptionId
    returnOptionObject2.SystemCode = SystemCode
    returnOptionObject2.Facility = OptionObject.Facility
Run Code Online (Sandbox Code Playgroud)

你能以某种方式将这些对象组合成一个新对象,如同

    Dim newObject As OptionObject = returnOptionObject1 + returnOptionObject1
Run Code Online (Sandbox Code Playgroud)

Jar*_*Par 5

这种操作没有固有的语言支持.它需要某种级别的对象特定代码才能使其工作.如果你真的想用来+进行合并,你可以定义一个重载运算符OptionObject并在那里实现合并逻辑.

Class OptionObject
  Public Shared Operator +(left as OptionObject, right as OptionObject) As OptionObject
    ' Insert merge logic here 
  End Operator  
End Class
Run Code Online (Sandbox Code Playgroud)