SoapHeaderCollection::Item Property (Int32)

 

Gets or sets the SoapHeader at the specified index of the SoapHeaderCollection.

Namespace:   System.Web.Services.Protocols
Assembly:  System.Web.Services (in System.Web.Services.dll)

public:
property SoapHeader^ default[
	int index
] {
	SoapHeader^ get(int index);
	void set(int index, SoapHeader^ value);
}

Parameters

index
Type: System::Int32

The zero-based index of the SoapHeader to get or set.

Property Value

Type: System.Web.Services.Protocols::SoapHeader^

The SoapHeader at the specified index.

Exception Condition
ArgumentOutOfRangeException

The index parameteris not a valid index in the SoapHeaderCollection.

This property provides the ability to access a specific element in the collection by using the following syntax: myCollection[index].

// Check to see whether the collection contains mySecondSoapHeader.
if ( mySoapHeaderCollection->Contains( mySecondSoapHeader ) )
{
   // Get the index of mySecondSoapHeader from the collection.
   Console::WriteLine( "Index of mySecondSoapHeader: {0}", mySoapHeaderCollection->IndexOf( mySecondSoapHeader ) );

   // Get the SoapHeader from the collection.
   MySoapHeader^ mySoapHeader1 = dynamic_cast<MySoapHeader^>(mySoapHeaderCollection[ mySoapHeaderCollection->IndexOf( mySecondSoapHeader ) ]);
   Console::WriteLine( "SoapHeader retrieved from the collection: {0}", mySoapHeader1 );

   // Remove a SoapHeader from the collection.
   mySoapHeaderCollection->Remove( mySoapHeader1 );
   Console::WriteLine( "Number of items after removal: {0}", mySoapHeaderCollection->Count );
}
else
      Console::WriteLine( "mySoapHeaderCollection does not contain mySecondSoapHeader." );

.NET Framework
Available since 1.1
Return to top
Show: