IEnumeratorContract<C> Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ı MoveNextfalse
ise 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) |