StateManagedCollection::CreateKnownType Method
When overridden in a derived class, creates an instance of a class that implements IStateManager. The type of object created is based on the specified member of the collection returned by the GetKnownTypes method.
Assembly: System.Web (in System.Web.dll)
Parameters
- index
- Type: System::Int32
The index, from the ordered list of types returned by GetKnownTypes, of the type of IStateManager to create.
Return Value
Type: System::ObjectAn instance of a class derived from IStateManager, according to the index provided.
| Exception | Condition |
|---|---|
| InvalidOperationException | In all cases when not overridden in a derived class. |
The CreateKnownType method is called internally by the StateManagedCollection collection in its implementation of the IStateManagerLoadViewState(Object) method. Derived collections override the CreateKnownType method to return a default instance of the IStateManager type identified by the provided index, which maps to one of the types returned by the GetKnownTypes method.
The following code example demonstrates how a strongly typed StateManagedCollection class implements the CreateKnownType method. The CycleCollection implementation of CreateKnownType returns the default instance of either a Bicycle or Tricycle object, depending on the index passed. This code example is part of a larger example provided for the StateManagedCollection class.
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.