次の方法で共有


DiscoveryReferenceCollection.Item プロパティ

指定したインデックスにある DiscoveryReference を取得または設定します。

[C#] C# では、このプロパティは DiscoveryReferenceCollection クラスのインデクサになります。

Public Default Property Item( _
   ByVal i As Integer _) As DiscoveryReference
[C#]
public DiscoveryReference this[inti] {get; set;}
[C++]
public: __property DiscoveryReference* get_Item(inti);public: __property void set_Item(inti,   DiscoveryReference*);
[JScript]
returnValue = DiscoveryReferenceCollectionObject.Item(i);DiscoveryReferenceCollectionObject.Item(i) = returnValue;またはreturnValue = DiscoveryReferenceCollectionObject(i);DiscoveryReferenceCollectionObject(i) = returnValue;

[JScript] JScript では、この型で定義されている既定のインデックス プロパティを使用することができます。しかし、独自のインデックス プロパティを明示的に定義することはできません。ただし、このクラスの expando 属性を指定すると、既定のインデックス プロパティが提供されます。提供されるインデックス プロパティの型は Object 型であり、インデックス型は String になります。

引数 [JScript]

  • i
    取得または設定する DiscoveryReference の、0 から始まるインデックス番号。

パラメータ [Visual Basic, C#, C++]

  • i
    取得または設定する DiscoveryReference の、0 から始まるインデックス番号。

プロパティ値

指定したインデックス位置にある DiscoveryReference

例外

例外の種類 条件
ArgumentOutOfRangeException iDiscoveryReferenceCollection 内の有効なインデックスではありません。

使用例

 
Class MyDiscoveryDocumentMod

   Shared Sub Main()
   Try
      Dim myDiscoveryDocReference1 As New DiscoveryDocumentReference()
      Dim myDiscoveryDocReference2 As New DiscoveryDocumentReference()
      Dim myDiscoveryReference As DiscoveryReference

      Console.WriteLine("Demonstrating DiscoveryReferenceCollection class.")

      ' Create new DiscoveryReferenceCollection.
      Dim myDiscoveryReferenceCollection As New DiscoveryReferenceCollection()

      ' Access the Count method.
      Console.WriteLine("The number of elements in collection is: " & _
         myDiscoveryReferenceCollection.Count.ToString())

      ' Add elements to the collection.
      myDiscoveryReferenceCollection.Add(myDiscoveryDocReference1)
      myDiscoveryReferenceCollection.Add(myDiscoveryDocReference2)

      Console.WriteLine("The number of elements in the collection " _
         & "after adding two elements to the collection: " _
         & myDiscoveryReferenceCollection.Count.ToString())

      ' Call the Contains method.
      If myDiscoveryReferenceCollection.Contains(myDiscoveryDocReference1) _
         <> True Then
         Throw New Exception("Element not found in collection.")
      End If

      ' Access the Item property.
      myDiscoveryReference = myDiscoveryReferenceCollection.Item(0)

      If  myDiscoveryReference Is Nothing Then
         Throw New Exception("Element not found in collection.")
      End If

      ' Remove one element from the collection.
      myDiscoveryReferenceCollection.Remove(myDiscoveryDocReference1)
      Console.WriteLine("The number of elements in collection " _
         & "after removing one element is: " _
         & myDiscoveryReferenceCollection.Count.ToString())

   Catch e As Exception
       Console.Writeline("Exception occured : " + e.Message)
   End Try
   End Sub

End Class

[C#] 
class MyDiscoveryDocumentClass
{
   static void Main()
   {
      DiscoveryDocumentReference myDiscoveryDocReference1 = 
         new DiscoveryDocumentReference();
      DiscoveryDocumentReference myDiscoveryDocReference2 = 
         new DiscoveryDocumentReference();
      DiscoveryReference myDiscoveryReference;

      Console.WriteLine("Demonstrating DiscoveryReferenceCollection class.");
     
      // Create new DiscoveryReferenceCollection.
      DiscoveryReferenceCollection myDiscoveryReferenceCollection = 
         new DiscoveryReferenceCollection();

      // Access the Count method.
      Console.WriteLine("The number of elements in the collection is: " 
         + myDiscoveryReferenceCollection.Count.ToString());

      // Add elements to the collection.
      myDiscoveryReferenceCollection.Add(myDiscoveryDocReference1);
      myDiscoveryReferenceCollection.Add(myDiscoveryDocReference2);

      Console.WriteLine("The number of elements in the collection "
         + "after adding two elements to the collection: " 
         + myDiscoveryReferenceCollection.Count.ToString());

      // Call the Contains method.
      if (myDiscoveryReferenceCollection.Contains(myDiscoveryDocReference1) 
         != true)
      {
         throw new Exception("Element not found in collection.");
      }

      // Access the indexed member.
      myDiscoveryReference = 
         (DiscoveryReference)myDiscoveryReferenceCollection[0];
      if (myDiscoveryReference == null)
      {
         throw new Exception("Element not found in collection.");
      }

      // Remove one element from collection.
      myDiscoveryReferenceCollection.Remove(myDiscoveryDocReference1);
      Console.WriteLine("The number of elements in the collection "
         + "after removing one element is: " 
         + myDiscoveryReferenceCollection.Count.ToString());
   }

[C++] 
int main() {
   DiscoveryDocumentReference* myDiscoveryDocReference1 =
      new DiscoveryDocumentReference();
   DiscoveryDocumentReference* myDiscoveryDocReference2 =
      new DiscoveryDocumentReference();
   DiscoveryReference* myDiscoveryReference;

   Console::WriteLine(S"Demonstrating DiscoveryReferenceCollection class.");

   // Create new DiscoveryReferenceCollection.
   DiscoveryReferenceCollection* myDiscoveryReferenceCollection =
      new DiscoveryReferenceCollection();

   // Access the Count method.
   Console::WriteLine(S"The number of elements in the collection is: {0}", 
      __box(myDiscoveryReferenceCollection->Count));

   // Add elements to the collection.
   myDiscoveryReferenceCollection->Add(myDiscoveryDocReference1);
   myDiscoveryReferenceCollection->Add(myDiscoveryDocReference2);

   Console::WriteLine(S"The number of elements in the collection after adding two elements to the collection: {0}", 
      __box(myDiscoveryReferenceCollection->Count));

   // Call the Contains method.
   if (myDiscoveryReferenceCollection->Contains(myDiscoveryDocReference1)
      != true) {
         throw new Exception(S"Element not found in collection.");
      }

      // Access the indexed member.
      myDiscoveryReference =
         dynamic_cast<DiscoveryReference*>(myDiscoveryReferenceCollection->Item[0]);
      if (myDiscoveryReference == 0) {
         throw new Exception(S"Element not found in collection.");
      }

      // Remove one element from collection.
      myDiscoveryReferenceCollection->Remove(myDiscoveryDocReference1);
      Console::WriteLine(S"The number of elements in the collection after removing one element is: {0}", 
         __box(myDiscoveryReferenceCollection->Count));
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

DiscoveryReferenceCollection クラス | DiscoveryReferenceCollection メンバ | System.Web.Services.Discovery 名前空間