Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
ICollectionContract(C) Interface

ICollectionContract<C> Interface

Represents a generic collection of IContract objects.

Namespace:  System.AddIn.Contract.Collections
Assembly:  System.AddIn.Contract (in System.AddIn.Contract.dll)

public interface ICollectionContract<C> : IEnumerableContract<C>, 
where C : IContract

Type Parameters


The type of elements in the collection. C must implement the IContract interface.

The ICollectionContract<C> type exposes the following members.

Public methodAcquireLifetimeTokenSpecifies that the contract is accessible to a client until the client revokes the contract. (Inherited from IContract.)
Public methodAddAdds an IContract to the ICollectionContract<C>.
Public methodClearRemoves all elements from the ICollectionContract<C>.
Public methodContainsReturns a value that indicates whether the specified IContract is in the ICollectionContract<C>.
Public methodCopyToCopies the entire ICollectionContract<C> to a compatible one-dimensional array, starting at the specified index of the target array.
Public methodGetCountReturns the number of elements contained in the ICollectionContract<C>.
Public methodGetEnumeratorContractReturns an enumerator that iterates through the collection. (Inherited from IEnumerableContract<C>.)
Public methodGetIsReadOnlyReturns a value that indicates whether the ICollectionContract<C> is read-only.
Public methodGetRemoteHashCodeReturns a hash code for the IContract. (Inherited from IContract.)
Public methodQueryContractReturns a contract that is implemented by this contract. (Inherited from IContract.)
Public methodRemoteEqualsIndicates whether the specified contract is equal to this IContract. (Inherited from IContract.)
Public methodRemoteToStringReturns a string representation of the current IContract. (Inherited from IContract.)
Public methodRemoveRemoves the first occurrence of a specific IContract from the ICollectionContract<C>.
Public methodRevokeLifetimeTokenSpecifies that the contract is no longer accessible to a client. (Inherited from IContract.)

An ICollectionContract<C> can be dynamically resized.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
© 2015 Microsoft