IEnumeratorContract<C> Arabirim

Tanım

Genel bir nesne koleksiyonunun IContract öğelerini numaralandırır.

generic <typename C>
 where C : IContractpublic interface class IEnumeratorContract : System::AddIn::Contract::IContract
public interface IEnumeratorContract<C> : System.AddIn.Contract.IContract where C : IContract
type IEnumeratorContract<'C (requires 'C :> IContract)> = interface
    interface IContract
Public Interface IEnumeratorContract(Of C)
Implements IContract

Tür Parametreleri

C

Numaralandıracak nesnelerin türü. C arabirimini IContract uygulamalıdır.

Uygulamalar

Açıklamalar

Numaralandırıcılar koleksiyondaki verileri okumak için kullanılabilir, ancak temel koleksiyonu değiştirmek için kullanılamaz.

Başlangıçta, numaralandırıcı koleksiyondaki ilk öğeden önce konumlandırılır. Bu konumda değerinin dönüş değeri GetCurrent tanımlanmamıştır. Bu nedenle, çağırmadan önce numaralandırıcıyı koleksiyonun ilk öğesine ilerletmek için çağırmalısınız MoveNextGetCurrent.

GetCurrent çağrılana kadar MoveNext aynı nesneyi döndürür. MoveNext öğesinin dönüş değerini GetCurrent sonraki öğeye ayarlar.

Koleksiyonun sonunu geçerse MoveNext , numaralandırıcı koleksiyondaki son öğeden sonra konumlandırılır ve MoveNext döndürür false. Numaralandırıcı bu konumda olduğunda, sonraki çağrıları MoveNext da döndürür false. döndürülen son çağrısı MoveNextfalseise değerinin dönüş değeri GetCurrent tanımlanmamıştır.

Bir numaralandırıcı, koleksiyon değişmediği sürece geçerli kalır. Koleksiyonda öğe ekleme, değiştirme veya silme gibi değişiklikler yapılırsa, numaralandırıcı geri alınamaz şekilde geçersiz kılınmış olur ve davranışı tanımlanmamış olur.

Yöntemler

Name Description
AcquireLifetimeToken()

İstemci sözleşmeyi iptal edene kadar sözleşmenin bir istemci tarafından erişilebilir olduğunu belirtir.

(Devralındığı yer: IContract)
GetCurrent()

Koleksiyondaki değerini IContract numaralandırıcının geçerli konumunda döndürür.

GetRemoteHashCode()

için IContractbir karma kodu döndürür.

(Devralındığı yer: IContract)
MoveNext()

Numaralandırıcıyı koleksiyonun sonraki öğesine ilerletir.

QueryContract(String)

Bu sözleşme tarafından uygulanan bir sözleşme döndürür.

(Devralındığı yer: IContract)
RemoteEquals(IContract)

Belirtilen sözleşmenin bu IContractsözleşmeye eşit olup olmadığını gösterir.

(Devralındığı yer: IContract)
RemoteToString()

Geçerli IContractöğesinin dize gösterimini döndürür.

(Devralındığı yer: IContract)
Reset()

Numaralandırıcıyı, koleksiyondaki ilk öğeden önceki ilk konumuna ayarlar.

RevokeLifetimeToken(Int32)

Sözleşmenin artık bir istemci için erişilebilir olmadığını belirtir.

(Devralındığı yer: IContract)

Şunlara uygulanır