次の方法で共有


PortCollection.Insert(Int32, Port) メソッド

定義

Port の指定したインデックス位置に、指定した PortCollection インスタンスを追加します。

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)

パラメーター

index
Int32

port パラメーターを挿入する位置の、0 から始まるインデックス番号。

port
Port

コレクションに追加する Port

例外

index パラメーターが 0 未満。

- または -

index パラメーターが Count より大きい値です。

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")

注釈

コレクション内の項目の数が既にコレクションの容量と等しい場合、新しい要素が挿入される前に内部配列を自動的に再割り当てすることで、容量が 2 倍になります。

パラメーターの値が indexCount等しい場合、指定した が のPortCollection末尾に追加されますPort

挿入ポイントの後の要素は、新しい要素に合わせて下に移動します。

適用対象