2010-10-14 7 views
9

Sto lavorando con Workflow Foundations 4 (in C#) e sto provando a scrivere un'espressione VB.NET. C'è un modo per fare quanto segue in VB.NET su una riga?Conversione di sintassi da C# a VB.NET per istanza di classe con proprietà

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

Sfortunatamente Window Workflow 4 non offre (o non ha al momento) la possibilità di utilizzare C# nelle proprie espressioni nelle attività. – Terrance

risposta

30

Ecco un esempio:

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

Se volete maggiori informazioni date un'occhiata a VB.NET 9.0: Object and Array Initializers.

+5

+1 nell'esempio, anche se la battuta su google non è necessaria. Stackoverflow dovrebbe ospitare le risposte sia al difficile che al banale, indipendentemente dal fatto che la risposta esista o meno in altre parti dell'interweb. –

+0

Per curiosità quale è stato il fraseggio esatto che hai usato quando usi google? – Terrance

+0

@terrance "oggetto inizializzatore vb.net" :) –