2012-02-20 22 views
2

私はこのコンセプトを誤解していますが、とにかくそれがここにあります。インライン定義と宣言

私はあなたが一時的なバケット変数を宣言して、変数に関連付けるプロパティの値を割り当て

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

を行うことができますCSHARPに知っています。次にそれをXMLElementAppendChildメソッドに送信します。

  1. このデザインコンセプトは何ですか?
  2. VB.Netへの変換は何ですか?

私は、C#< - > VB.Netから90-95%の変換レートを実行する独自のオンラインユーティリティを使用しようとしました。この例では失敗しましたので、これをC#からVB.Netに変換するために私が探していることを引き継ぐ必要があります。

可能であれば、代入で変数の宣言を長くする必要はありません。

答えて

7

これは、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でオブジェクトイニシャライザを使用する方法の詳細については、consult this documentationを参照してください。

関連する問題