3

わかりました、私はコンセプトを誤解していると確信していますが、とにかくここにあります。

私はあなたができることをCSharpで知っています

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

これは、一時的なバケット変数を宣言し、関連付けられたプロパティ値を変数に割り当てます。次に、それをXMLElement AppendChildメソッドに送信します。

  1. このデザインコンセプトは何と呼ばれていますか?
  2. VB.Net への変換とは何ですか?

C# <-> VB.Net からの変換率が 90 ~ 95% の独自のオンライン ユーティリティを使用してみました。このインスタンスでは失敗したため、これを C# から VB.Net に変換するために何をしようとしているのかについての手が必要です。

可能であれば、割り当てを伴う変数の長い宣言を行う必要はありません。

4

1 に答える 1

9

これは、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 でのオブジェクト初期化子の使用の詳細については、このドキュメントを参照してください

于 2012-02-20T02:10:55.320 に答える