ApplicationTrustEnumerator 类

定义

表示 ApplicationTrustCollection 集合中的 ApplicationTrust 对象的枚举数。

public ref class ApplicationTrustEnumerator sealed : System::Collections::IEnumerator
public sealed class ApplicationTrustEnumerator : System.Collections.IEnumerator
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ApplicationTrustEnumerator : System.Collections.IEnumerator
type ApplicationTrustEnumerator = class
    interface IEnumerator
[<System.Runtime.InteropServices.ComVisible(true)>]
type ApplicationTrustEnumerator = class
    interface IEnumerator
Public NotInheritable Class ApplicationTrustEnumerator
Implements IEnumerator
继承
ApplicationTrustEnumerator
属性
实现

注解

枚举器仅允许读取集合中的数据。 枚举器不能用于修改基础集合。

最初,枚举数定位在集合中第一个元素的前面。 该方法 Reset 还会将枚举器带回此位置。 在此位置,调用 Current 属性将引发异常。 因此,必须先调用 MoveNext 该方法,以便先将枚举器提升到集合的第一个元素,然后再读取属性的值 Current

在调用 CurrentMoveNext 之前,Reset 返回同一对象。 MoveNextCurrent 设置为下一个元素。

在传递到集合的末尾之后,枚举数放在集合中最后一个元素后面,且调用 MoveNext 会返回 false。 如果返回false的最后一次调用MoveNext,则调用Current将引发异常。 若要重置Current为集合的第一个MoveNext元素,请调用后调用 Reset

只要集合保持不变,枚举器就仍有效。 如果对集合进行了更改(如添加、修改或删除元素),则枚举器将不可恢复地失效,下次调用 MoveNextReset 引发 InvalidOperationException 异常。 如果在调用和Current调用MoveNext之间修改集合,Current则返回当前设置的元素,即使枚举器已失效。

枚举数没有对集合的独占访问权;因此,从头到尾对一个集合进行枚举在本质上不是一个线程安全的过程。 即使某个集合已同步,其他线程仍可以修改该集合,这会导致枚举数引发异常。 若要确保枚举过程中的线程安全性,可以在整个枚举期间锁定集合,或者捕获由其他线程进行的更改所导致的异常。

属性

Current

获取 ApplicationTrust 集合中的当前 ApplicationTrustCollection 对象。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
MoveNext()

移动到 ApplicationTrustCollection 集合中的下一个元素。

Reset()

将枚举数重置到 ApplicationTrustCollection 集合的开头。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

显式接口实现

IEnumerator.Current

获取 Object 集合中的当前 ApplicationTrustCollection

适用于