ArrangedElementCollection.GetEnumerator 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个用于访问整个集合的枚举数。
public:
virtual System::Collections::IEnumerator ^ GetEnumerator();
public virtual System.Collections.IEnumerator GetEnumerator ();
abstract member GetEnumerator : unit -> System.Collections.IEnumerator
override this.GetEnumerator : unit -> System.Collections.IEnumerator
Public Overridable Function GetEnumerator () As IEnumerator
返回
一个用于访问整个集合的 IEnumerator。
实现
注解
通常枚举器不具有对集合的独占访问权限;因此,通过集合枚举本质上不是线程安全的过程。 即使集合已同步,其他线程仍可能修改集合,这会导致枚举器引发异常。 若要在枚举期间保证线程安全,可以遵循以下策略之一:
在整个枚举期间使用 Monitor锁定集合。
捕获并处理由其他线程所做的更改导致的异常。