2016-07-02 12 views
1

In Bezug auf VB.Net und nicht zu verwechseln mit; Mit/Ende mit (ich glaube?)Objektinitialisierer und Mit Schlüsselwort

Dim cust0 As Customer = New Customer With {.Name = "Toni Poe", 
              .City = "Louisville"} 

Object Initializers: Named and Anonymous Types (Visual Basic)

Frage: Ich kann keinen direkten Bezug auf die Verwendung von mit im obigen Zusammenhang finden. Ich verstehe, wie es verwendet wird, kann jedoch keine Dokumentation zu MSDN über dessen Verwendung finden, außer über den Link, den ich eingefügt habe, und selbst dort wird nicht speziell darauf verwiesen oder erklärt.

Vielleicht gibt es da nicht mehr ...? Und obwohl ich mir ziemlich sicher bin, dass es nicht mit der etwas älteren Version von With/End With zusammenhängt, möchte ich nur eine detailliertere Beschreibung seiner Verwendung finden. Jemand? Vielen Dank.

+1

Ich würde sagen, es ist ein One-Liner von 'With/End With'. –

+1

[Gewusst wie: Deklarieren eines Objekts mithilfe eines Objektinitialisierers (Visual Basic)] (https://msdn.microsoft.com/en-us/library/bb531244.aspx) – Plutonix

+0

@VisualVincent: Ich sehe nicht, wie Sie denke, es ist ein "One-Liner von With/End With". Diese sind überhaupt nicht verwandt. Das With/End With ermöglicht den Zugriff auf Member eines Objekts innerhalb eines Blocks, ohne das Objekt anzugeben, während die neuere Verwendung von With ausschließlich zum Instanziieren benannter oder anonymer Typen dient. Sie sehen eine Verbindung zwischen diesen? –

Antwort

1

Also habe ich das gefunden, Bezug auf Mit als Stichwort gegen Aussage. Sie sind also verschiedene Kreaturen, obwohl sie irgendwie verwandt sind. Es scheint keinen Eintrag in MSDN speziell für mit als Schlüsselwort zu geben.

With...End With Statement (Visual Basic)

können Sie das in auch Objektinitialisierer Mit Schlüsselwort verwenden. Weitere Informationen und Beispiele finden Sie unter Objektinitialisierer: Benannte und anonyme Typen (Visual Basic) und anonyme Typen (Visual Basic).

+1

Ich sah das auch. \ * ahem \ * one-liner \ * ahem \ * :) –

+0

Nun, Sie haben es nicht als Antwort vorgeschlagen: P – Steve

+1

Ich weiß. Aber ich habe angedeutet, dass ich denke, dass 'With/End With' eigentlich dasselbe ist wie' With {} '. Du sagst, dass "sie verschiedene Kreaturen sind" _, aber ich denke, dass sie tatsächlich gleich sind. Es ist wie "Wenn ... Dann/Ende Wenn" und "Wenn ... Dann". –

Verwandte Themen