共用方式為


CustomStrokes.CustomStrokesEnumerator.Current 屬性

取得 CustomStrokes 集合中的 Strokes 集合,列舉值會指向前者。

命名空間:  Microsoft.Ink
組件:  Microsoft.Ink (在 Microsoft.Ink.dll 中)

語法

'宣告
Public ReadOnly Property Current As Strokes
'用途
Dim instance As CustomStrokes..::.CustomStrokesEnumerator
Dim value As Strokes

value = instance.Current
public Strokes Current { get; }
public:
property Strokes^ Current {
    Strokes^ get ();
}
/** @property */
public Strokes get_Current()
public function get Current () : Strokes

屬性值

型別:Microsoft.Ink.Strokes
CustomStrokes 集合中的 Strokes 集合,列舉值會指向前者。

備註

在建立 CustomStrokes.CustomStrokesEnumerator 列舉值或呼叫 Reset 方法之後,必須呼叫 MoveNext 方法使列舉值向前移至集合的第一個元素,才能讀取 Current 屬性的值,否則 Current 會是未定義的。

如果上次呼叫 MoveNext 方法傳回 false,則 Current 屬性會擲回例外狀況。如果上次呼叫 MoveNext 方法時傳回 false,表示列舉值已經到達 CustomStrokes 集合的末端。

Current 屬性不會移動列舉值的位置。在呼叫 MoveNextReset 方法之前,對 Current 屬性的連續呼叫都會傳回相同的物件。

只要集合保持不變,列舉值將保持有效。如果對集合進行變更,例如加入、修改或刪除項目,則列舉值將失效且無法復原。下次呼叫 MoveNextReset 方法會擲回 System.InvalidOperationException (英文) 例外狀況。如果在呼叫 MoveNext 方法和呼叫 Current 屬性之間修改了集合,則 Current 屬性會傳回其所設定的元素,即使列舉值已經失效也一樣。

範例

這些範例示範兩種列舉 CustomStrokes 集合的方式,以便擷取集合內包含的每個 Strokes 物件。

這個範例會取得 CustomStrokes 集合的 IEnumerator,並且用它來周遊集合。每個 Strokes 物件接著會放大兩倍。

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 陳述式,該陳述式會在內部程式碼中呼叫編譯器 (Compiler) 所產生用來支援該陳述式的 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.CustomStrokesEnumerator 類別

CustomStrokes.CustomStrokesEnumerator 成員

Microsoft.Ink 命名空間

CustomStrokes

Strokes

CustomStrokes.CustomStrokesEnumerator.MoveNext

CustomStrokes.CustomStrokesEnumerator.Reset

其他資源

System.Collections.IEnumerator