3

好的,我确定我对这个概念的措辞有误,但无论如何都是这样。

我知道在 CSharp 你可以做

el.AppendChild(new UISize(file, "TSize") { CX = 95, CY = 20 });

它声明了一个临时存储桶变量,然后将关联属性值分配给该变量。然后将其发送到XMLElement AppendChild方法。

  1. 这种设计理念叫什么?
  2. 什么是到 VB.Net 的转换?

我尝试使用我自己的在线实用程序,该实用程序从 C# <-> VB.Net 转换率为 90-95%。在这种情况下它失败了,因此需要动手将其从 C# 转换为 VB.Net。

如果可能的话,我真的希望不必对变量进行长时间的赋值声明。

4

1 回答 1

9

这是在 C#中使用对象初始值设定项。在 VB 中执行相同操作的语法略有不同

var uiSize = new UISize(file, "TSize") { CY = 95, CY = 20 }; // C#
Dim uiSize = New UISize(file, "TSize") With {.CX = 95, .CY = 20} ' VB

当然,您也可以在方法调用中内联对象的实例化。

someObject.SomeMethod(New UISize(file, "TSize") With {.CX = 95, .CY = 20})

有关在 Visual Basic 中使用对象初始值设定项的更多信息,请参阅此文档

于 2012-02-20T02:10:55.320 回答