Terrance
Terrance

Reputation: 11872

C# to VB.NET syntax conversion for class instantiation with properties

I am working with Workflow Foundations 4 (in C#) and am trying to write a VB.NET expression. Is there a way to do the following in VB.NET on one line?

SomeObj instance = new SomeObj()
{ 
    SomeStringProp = "a",
    SomeIntProp = 17
};

Upvotes: 10

Views: 5700

Answers (1)

Rune FS
Rune FS

Reputation: 21752

Here's an example:

Dim instance = new SomeObj() With {
    .ISomeStringProp = "a", 
    .SomeIntProp = 17
}

If you want more info take a look at VB.NET 9.0: Object and Array Initializers.

Upvotes: 33

Related Questions