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 nesne türü. C arabirimini IContract uygulamalıdır.

Uygulamalar

Açıklamalar

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

Başlangıçta, numaralandırıcı, koleksiyondaki ilk öğenin önüne yerleştirilir. 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ğrısında MoveNextGetCurrentbulunmalısınız.

GetCurrent çağrılana kadar MoveNext aynı nesneyi döndürür. MoveNext değerini GetCurrent bir 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 dönüş değeri GetCurrent tanımlanmamıştır.

Bir numaralandırıcı, koleksiyon değişmeden kaldığı sürece geçerli kalır. Ekleme, değiştirme veya öğeleri silme gibi, koleksiyona bir değişiklik yapılırsa, numaralandırıcı geri çevrilemez biçimde geçersiz kılınır ve davranışı tanımlanmamış olur.

Yöntemler

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 öğesini 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 ilerler.

QueryContract(String)

Bu sözleşme tarafından uygulanan bir sözleşmeyi 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 başlangıç konumuna ayarlar.

RevokeLifetimeToken(Int32)

Sözleşmenin artık bir istemci tarafından erişilebilir olmadığını belirtir.

(Devralındığı yer: IContract)

Şunlara uygulanır