次の方法で共有


CustomStrokes.GetEnumerator メソッド

System.Collections.IEnumerator インターフェイスを実装し、CustomStrokes コレクション内の Strokes コレクションを反復処理できるオブジェクトを返します。

名前空間 :  Microsoft.Ink
アセンブリ :  Microsoft.Ink (Microsoft.Ink.dll 内)

構文

'宣言
Public Function GetEnumerator As CustomStrokes..::.CustomStrokesEnumerator
'使用
Dim instance As CustomStrokes
Dim returnValue As CustomStrokes..::.CustomStrokesEnumerator

returnValue = instance.GetEnumerator()
public CustomStrokes..::.CustomStrokesEnumerator GetEnumerator()
public:
CustomStrokes..::.CustomStrokesEnumerator^ GetEnumerator()
public CustomStrokes..::.CustomStrokesEnumerator GetEnumerator()
public function GetEnumerator() : CustomStrokes..::.CustomStrokesEnumerator

戻り値

型 : Microsoft.Ink.CustomStrokes.CustomStrokesEnumerator
System.Collections.IEnumerator インターフェイスを実装し、CustomStrokes コレクション内の Strokes コレクションを反復処理できるオブジェクトを返します。

これらの例では、CustomStrokes コレクションを列挙して、コレクションに含まれる各 Strokes オブジェクトを取得する方法を 2 つ示します。

この例では、CustomStrokes コレクション用に IEnumerator を取得し、これを使用してコレクションをスキャンします。次に、各 Strokes オブジェクトがファクタ 2 でスケーリングされます。

Private Sub EnumerateCustomStrokesWithEnumerator(ByVal mInk As Ink)
    Dim mCustomStrokesEnumerator As IEnumerator = mInk.CustomStrokes.GetEnumerator()
    mCustomStrokesEnumerator.Reset()
    While (mCustomStrokesEnumerator.MoveNext())
        Dim S As Strokes = DirectCast(mCustomStrokesEnumerator.Current, Strokes)
        S.Scale(2, 2)
    End While
End Sub
private void EnumerateCustomStrokesWithEnumerator(Ink mInk)
{
    IEnumerator mCustomStrokesEnumerator = mInk.CustomStrokes.GetEnumerator();
    mCustomStrokesEnumerator.Reset();
    while (mCustomStrokesEnumerator.MoveNext())
    {
        Strokes S = (Strokes)mCustomStrokesEnumerator.Current;
        S.Scale(2, 2);
    }
}

この例では、foreach ステートメントを使用します。このステートメントは、ステートメントをサポートするためにコンパイラが生成する内部コードで、GetEnumerator メソッドを呼び出します。

Private Sub EnumerateCustomStrokesWithForEach(ByVal mInk As Ink)
    For Each S As Strokes In mInk.CustomStrokes
        S.Scale(2, 2)
    Next
End Sub
private void EnumerateCustomStrokesWithForEach(Ink mInk)
{
    foreach (Strokes S in mInk.CustomStrokes)
    {
        S.Scale(2, 2);
    }

}

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

CustomStrokes クラス

CustomStrokes メンバ

Microsoft.Ink 名前空間

Strokes

Ink.CustomStrokes

Strokes.Scale