[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]
Given a generic ICollection<T> interface, wrap a non-generic (untyped)
ICollection interface around it. The non-generic interface will contain the same objects as the
underlying generic collection, but can be used in places that require a non-generic interface.
This method is useful when interfacing generic interfaces with older code that uses non-generic interfaces.
Namespace: Wintellect.PowerCollections
Assembly:
PowerCollections (in PowerCollections.dll)
Syntax
C# |
---|
public static ICollection Untyped<T>( ICollection<T> typedCollection ) |
Visual Basic (Declaration) |
---|
Public Shared Function Untyped(Of T) ( _ typedCollection As ICollection(Of T) _ ) As ICollection |
Visual C++ |
---|
public: generic<typename T> static ICollection^ Untyped ( ICollection<T>^ typedCollection ) |
Parameters
- typedCollection
- ICollection<(Of <T>)>
A typed collection to wrap.
Return Value
A non-generic ICollection wrapper around typedCollection. If typedCollection is null, then null is returned.Type Parameters
- T
- The item type of the underlying collection.
Remarks
Many generic collections already implement the non-generic interfaces directly. This
method will first attempt to simply cast typedCollection to ICollection. If that
succeeds, it is returned; if it fails, then a wrapper object is created.
See Also
Algorithms Class
Wintellect.PowerCollections Namespace