PortCollection.Insert(Int32, Port) Metodo

Definizione

Aggiunge l'istanza specificata Port all'oggetto PortCollection in corrispondenza dell'indice specificato.

public:
 void Insert(int index, System::Web::Services::Description::Port ^ port);
public void Insert(int index, System.Web.Services.Description.Port port);
member this.Insert : int * System.Web.Services.Description.Port -> unit
Public Sub Insert (index As Integer, port As Port)

Parametri

index
Int32

Indice in base zero in corrispondenza del quale inserire il port parametro.

port
Port

Oggetto Port da aggiungere alla raccolta.

Eccezioni

Il index parametro è minore di zero.

oppure

Il index parametro è maggiore di Count.

Esempio

myPortCollection = myService->Ports;

// Create an array of Port objects.
Console::WriteLine( "\nPort collection :" );
array<Port^>^myPortArray = gcnew array<Port^>(myService->Ports->Count);
myPortCollection->CopyTo( myPortArray, 0 );
for ( int i1 = 0; i1 < myService->Ports->Count; ++i1 )
{
   Console::WriteLine( "Port[{0}] : {1}", i1, myPortArray[ i1 ]->Name );

}
Port^ myIndexPort = myPortCollection[ 0 ];
Console::WriteLine( "\n\nThe index of port '{0}' is : {1}", myIndexPort->Name, myPortCollection->IndexOf( myIndexPort ) );

Port^ myPortTestInsert = myPortCollection[ 0 ];
myPortCollection->Remove( myPortTestInsert );
myPortCollection->Insert( 0, myPortTestInsert );
Console::WriteLine( "\n\nTotal Number of Ports after inserting a new port '{0}' is : {1}", myPortTestInsert->Name, myService->Ports->Count );
for ( int i1 = 0; i1 < myService->Ports->Count; ++i1 )
{
   Console::WriteLine( "Port[{0}]  : {1}", i1, myPortArray[ i1 ]->Name );

}
myServiceDescription->Write( "MathServiceCopyToNew_cs.wsdl" );
myPortCollection = myService.Ports;

// Create an array of Port objects.
Console.WriteLine("\nPort collection :");
Port[] myPortArray = new Port[myService.Ports.Count];
myPortCollection.CopyTo(myPortArray, 0);
for(int i1=0 ; i1 < myService.Ports.Count ; ++i1)
{
   Console.WriteLine("Port[" + i1+ "] : " + myPortArray[i1].Name);
}
Port myIndexPort = myPortCollection[0];
Console.WriteLine("\n\nThe index of port '"
   +  myIndexPort.Name + "' is : "
   +  myPortCollection.IndexOf(myIndexPort));

Port myPortTestInsert =myPortCollection[0];
myPortCollection.Remove(myPortTestInsert);
myPortCollection.Insert(0, myPortTestInsert);
Console.WriteLine("\n\nTotal Number of Ports after inserting "
   + "a new port '" + myPortTestInsert.Name +"' is : "
   + myService.Ports.Count);
for(int i1=0 ; i1 < myService.Ports.Count ; ++i1)
{
   Console.WriteLine("Port[" + i1+"]  : " + myPortArray[i1].Name);
}
myServiceDescription.Write("MathServiceCopyToNew_cs.wsdl");
myPortCollection = myService.Ports

' Create an array of Port objects.
Console.WriteLine(ControlChars.NewLine & "Port collection :")
Dim myPortArray(myService.Ports.Count) As Port
myPortCollection.CopyTo(myPortArray, 0)
Dim i1 As Integer
For i1 = 0 to myService.Ports.Count -1
   Console.WriteLine("Port[" & i1.ToString + "] : " & _
      myPortArray(i1).Name)
Next
Dim myIndexPort As Port = myPortCollection(0)
Console.WriteLine(ControlChars.NewLine + ControlChars.NewLine + _
                  "The index of port '" + myIndexPort.Name + "' is : " + _
                  myPortCollection.IndexOf(myIndexPort).ToString)
Dim myPortTestInsert As Port = myPortCollection(0)
myPortCollection.Remove(myPortTestInsert)
myPortCollection.Insert(0, myPortTestInsert)
Console.WriteLine(ControlChars.NewLine + ControlChars.NewLine + _
      "Total Number of Ports after inserting " + "a new port '" + _
      myPortTestInsert.Name + "' is : " + myService.Ports.Count.ToString)
While i1 < myService.Ports.Count
   Console.WriteLine("Port[" + i1.ToString + "]  : " + myPortArray(i1).Name)
End While
myServiceDescription.Write("MathServiceCopyToNew_vb.wsdl")

Commenti

Se il numero di elementi nella raccolta è già uguale alla capacità della raccolta, la capacità viene raddoppiata riallocazione automatica della matrice interna prima dell'inserimento del nuovo elemento.

Se il valore del index parametro è uguale a Count, l'oggetto specificato Port viene aggiunto alla fine di PortCollection.

Gli elementi dopo lo spostamento del punto di inserimento verso il basso per contenere il nuovo elemento.

Si applica a