StateManagedCollection.SetDirtyObject(Object) Método

Definición

Cuando se reemplaza en una clase derivada, indica a un object incluido en la colección que registre su estado completo en el estado de vista, en lugar de registrar solo la información correspondiente a los cambios.

C#
protected abstract void SetDirtyObject (object o);

Parámetros

o
Object

Objeto IStateManager que debe serializarse completamente.

Ejemplos

En el ejemplo de código siguiente se muestra cómo una clase fuertemente tipada StateManagedCollection implementa el método abstracto SetDirtyObject . CycleCollection usa un StateBag objeto para almacenar su información de estado de vista y simplemente delega la llamada al SetDirty método del StateBag objeto . Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la StateManagedCollection clase .

C#
//////////////////////////////////////////////////////////////
//
// The strongly typed CycleCollection class is a collection
// that contains Cycle class instances, which implement the
// IStateManager interface.
//
//////////////////////////////////////////////////////////////
[AspNetHostingPermission(SecurityAction.Demand, 
    Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class CycleCollection : StateManagedCollection {
    
    private static readonly Type[] _typesOfCycles 
        = new Type[] { typeof(Bicycle), typeof(Tricycle) };

    protected override object CreateKnownType(int index) {
        switch(index) {
            case 0:
                return new Bicycle();
            case 1:
                return new Tricycle();                    
            default:
                throw new ArgumentOutOfRangeException("Unknown Type");
        }            
    }

    protected override Type[] GetKnownTypes() {
        return _typesOfCycles;
    }

    protected override void SetDirtyObject(object o) {
        ((Cycle)o).SetDirty();
    }
}

Comentarios

Los SetDirtyObject métodos , IList.Addy IList.Insert llaman internamente al IStateManager.SaveViewStatemétodo .

Se aplica a

Producto Versiones
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Consulte también