MessagePartCollection.Item[] Property   
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets or sets the value of a MessagePart specified by the parameter passed in.
Overloads
| Item[Int32] | Gets or sets the value of a MessagePart at the specified zero-based index. | 
| Item[String] | Gets a MessagePart specified by its name. | 
Item[Int32]
Gets or sets the value of a MessagePart at the specified zero-based index.
public:
 property System::Web::Services::Description::MessagePart ^ default[int] { System::Web::Services::Description::MessagePart ^ get(int index); void set(int index, System::Web::Services::Description::MessagePart ^ value); };public System.Web.Services.Description.MessagePart this[int index] { get; set; }member this.Item(int) : System.Web.Services.Description.MessagePart with get, setDefault Public Property Item(index As Integer) As MessagePartParameters
- index
- Int32
The zero-based index of the MessagePart whose value is modified or returned.
Property Value
A MessagePart.
Examples
The following example demonstrates the use of a zero-based index to iterate through the members of a MessagePartCollection.
// Get the message part collection for each message.
for ( int i = 0; i < myMessageCollection->Count; ++i )
{
   Console::WriteLine( "Message      : {0}", myMessageCollection[ i ]->Name );
   // Get the message part collection.
   MessagePartCollection^ myMessagePartCollection = myMessageCollection[ i ]->Parts;
   // Display the part collection.
   for ( int k = 0; k < myMessagePartCollection->Count; k++ )
   {
      Console::WriteLine( "\t       Part Name     : {0}", myMessagePartCollection[ k ]->Name );
      Console::WriteLine( "\t       Message Name  : {0}", myMessagePartCollection[ k ]->Message->Name );
   }
   Console::WriteLine( "" );
}
// Get the message part collection for each message.
for(int i =0; i < myMessageCollection.Count; ++i)
{
   Console.WriteLine("Message      : " + myMessageCollection[i].Name);
   // Get the message part collection.
   MessagePartCollection myMessagePartCollection =
      myMessageCollection[i].Parts;
   // Display the part collection.
   for(int k = 0; k < myMessagePartCollection.Count;k++)
   {
      Console.WriteLine("\t       Part Name     : " +
         myMessagePartCollection[k].Name);
      Console.WriteLine("\t       Message Name  : " +
         myMessagePartCollection[k].Message.Name);
   }
   Console.WriteLine("");
}
' Get the message part collection for each message.
Dim i As Integer
For i =0 to myMessageCollection.Count-1
   Console.WriteLine("Message      : " & myMessageCollection(i).Name)
   ' Get the message part collection.
   Dim myMessagePartCollection As MessagePartCollection = _
      myMessageCollection(i).Parts
   ' Display the part collection.
   Dim k As Integer
   For k = 0 To myMessagePartCollection.Count - 1
      Console.WriteLine(ControlChars.Tab & "       Part Name     : " & _
         myMessagePartCollection(k).Name)
      Console.WriteLine(ControlChars.Tab & "       Message Name  : " & _
         myMessagePartCollection(k).Message.Name)
   Next k
   Console.WriteLine("")
Next
Applies to
Item[String]
Gets a MessagePart specified by its name.
public:
 property System::Web::Services::Description::MessagePart ^ default[System::String ^] { System::Web::Services::Description::MessagePart ^ get(System::String ^ name); };public System.Web.Services.Description.MessagePart this[string name] { get; }member this.Item(string) : System.Web.Services.Description.MessagePartDefault Public ReadOnly Property Item(name As String) As MessagePartParameters
- name
- String
The name of the MessagePart returned.
Property Value
A MessagePart.
Examples
Message^ myLocalMessage = myServiceDescription->Messages[ "AddHttpPostOut" ];
if ( myMessageCollection->Contains( myLocalMessage ) )
{
   Console::WriteLine( "Message      : {0}", myLocalMessage->Name );
   // Get the message part collection.
   MessagePartCollection^ myMessagePartCollection = myLocalMessage->Parts;
   array<MessagePart^>^myMessagePart = gcnew array<MessagePart^>(myMessagePartCollection->Count);
   
   // Copy the MessagePartCollection to an array.
   myMessagePartCollection->CopyTo( myMessagePart, 0 );
   for ( int k = 0; k < myMessagePart->Length; k++ )
      Console::WriteLine( "\t       Part Name : {0}", myMessagePartCollection[ k ]->Name );
   Console::WriteLine( "" );
}
Message myLocalMessage = myServiceDescription.Messages["AddHttpPostOut"];
if (myMessageCollection.Contains(myLocalMessage))
{
   Console.WriteLine("Message      : " + myLocalMessage.Name);
   // Get the message part collection.
   MessagePartCollection myMessagePartCollection = myLocalMessage.Parts;
   MessagePart[] myMessagePart  =
      new MessagePart[myMessagePartCollection.Count];
   // Copy the MessagePartCollection to an array.
   myMessagePartCollection.CopyTo(myMessagePart,0);
   for(int k = 0; k < myMessagePart.Length; k++)
   {
      Console.WriteLine("\t       Part Name : " +
         myMessagePartCollection[k].Name);
   }
   Console.WriteLine("");
}
Dim myLocalMessage As Message = _
   myServiceDescription.Messages("AddHttpPostOut")
If myMessageCollection.Contains(myLocalMessage) Then
   Console.WriteLine("Message      : " & myLocalMessage.Name)
   ' Get the message part collection.
   Dim myMessagePartCollection As MessagePartCollection = _
      myLocalMessage.Parts
   Dim myMessagePart(myMessagePartCollection.Count) As MessagePart
   ' Copy the MessagePartCollection to an array.
   myMessagePartCollection.CopyTo(myMessagePart, 0)
   Dim k As Integer
   For k = 0 To myMessagePart.Length - 2
      Console.WriteLine(ControlChars.Tab & "       Part Name : " & _
         myMessagePartCollection(k).Name)
   Next k
   Console.WriteLine("")
End If