c#到vb转换对象初始化

c#到vb转换对象初始化,c#,vb.net,C#,Vb.net,我正在尝试学习VB.net,并且已经用c#编程一段时间了。我已经掌握了vb.net的大部分内容,但在对象初始化转换过程中遇到了一些问题: CustomerParameters customerParameters = new CustomerParameters { FirstName = "C Fir

我正在尝试学习VB.net,并且已经用c#编程一段时间了。我已经掌握了vb.net的大部分内容,但在对象初始化转换过程中遇到了一些问题:

CustomerParameters customerParameters = new CustomerParameters
                                               {
                                                   FirstName = "C First Name",
                                                   LastName = "C Last Name"
                                               };

关于如何在VB中实现这一点,或者这是否可行,有什么想法吗?

我不能在这里检查,因为语法需要VS2008,而我只有VS2005。但是在VB.Net中,需要使用
With
关键字进行初始化

Dim c As New CustomerParameters() With { _
    .FirstName = "C First Name", _
    .LastName = "C Last Name" _
}

是的,没错。VB中的大括号。

我不能在这里检查它,因为语法需要VS2008,而我只有VS2005。但是在VB.Net中,需要使用
With
关键字进行初始化

Dim c As New CustomerParameters() With { _
    .FirstName = "C First Name", _
    .LastName = "C Last Name" _
}
Dim cp As New CustomerParameters() With { _
     .FirstName = "C First Name", _
     .LastName = "C Last Name" _
}

是的,没错。VB中的大括号。

需要行连续字符吗?哎呀,你的答案不是有一个链接到一秒钟前的一篇博文吗?它不是直接从博客文章中删掉了代码片段吗?这是一个聪明的策略。您可以尽可能快地将答案放在列表的顶部,然后对其进行编辑。:)很不错的;我喜欢它。@Josh:希望它会在VB10中消失。@D.Patrick-我最初确实使用了其他人的代码,但后来更改了它以匹配op,因为它已经非常接近了。这种联系不再有意义。登上榜首并不是我的目标。如果是这样的话,我会发布第二句话,因为在网络上查找、使用和归属代码的速度相对较慢。我不是在批评。我只是在周五玩。我只是因为用了同一篇博文才认出它的。我自己也是一个C#guy。你需要换行符吗?哎呀,你的答案不是有一个链接到一秒钟前的一篇博文吗?它不是直接从博客文章中删掉了代码片段吗?这是一个聪明的策略。您可以尽可能快地将答案放在列表的顶部,然后对其进行编辑。:)很不错的;我喜欢它。@Josh:希望它会在VB10中消失。@D.Patrick-我最初确实使用了其他人的代码,但后来更改了它以匹配op,因为它已经非常接近了。这种联系不再有意义。登上榜首并不是我的目标。如果是这样的话,我会发布第二句话,因为在网络上查找、使用和归属代码的速度相对较慢。我不是在批评。我只是在周五玩。我只是因为用了同一篇博文才认出它的。我自己也是一个C#guy。谢谢大家的精彩回复!!所有这些都很有效,感谢大家的热烈响应!!所有这些工作我认为在声明之后初始化变量更具可读性。。。Dim cp As CustomerParameters=New CustomerParameters With{…我认为在声明之后初始化变量更具可读性…Dim cp As CustomerParameters=New CustomerParameters With{。。。
Dim cp As New CustomerParameters() With { _
     .FirstName = "C First Name", _
     .LastName = "C Last Name" _
}