2012-01-16 20 views

答えて

0

:にあなたのコードを変更し 。次に、それらのフィールドをstringBuilderで使用して、.ToStringの代わりに個々のフィールドを使用することができます。

同様:

Class Services 

Private _displayName As String 
Private _serviceName As String 
Private _serviceStatus As String 

Public ReadOnly Property ServiceStatus As String 
    Get 
     Return _serviceStatus 
    End Get 
End Property 
Public ReadOnly Property ServiceName As String 
    Get 
     Return _serviceName 
    End Get 
End Property 
Public ReadOnly Property DisplayName As String 
    Get 
     Return _displayName 
    End Get 
End Property 


'etc 

変更し、ループ内のビルダーより多くのようなものに:

sbService.AppendFormat("<Name>""{0}""<DisplayName>""{1}""</DisplayName><ServiceName>{2}</ServiceName><Status>{3}</Status></Name>", 
item.Key, item.Value._displayName, item.Value.ServiceName, item.Value.ServiceStatus).AppendLine() 

は、他の男が、私はおそらくまた、出力を読みやすくするために新たな行を働くだろう言ったように同じように。

+0

ありがとう、私はクラスを修正しました。 –

0

タグを区切るために改行文字を追加します。あなたは、サービスクラスを管理している場合、個々のフィールドにアクセスするための読み取り専用のプロパティを使って、あなたが望む結果を得るために容易になるだろう

sbService.AppendFormat("<Name>" & vbCrLf & "{0}" & vbCrLf & "<Details>" & vbCrLf & "{1}" & vbCrLf & "</Details>" & vbCrLf & "</Name>", item.Key, item.Value.ToString()).AppendLine() 
+0

お返事ありがとうございます。コードを読みやすくするために、辞書の3つの子値のそれぞれを3つの別々のタグに入れることができるかどうかを調べようとしていました。 –

関連する問題