Class PropertyBag<TContainer>
Inheritance
System.Object
PropertyBag<TContainer>
Syntax
public abstract class PropertyBag<TContainer> : IPropertyBag<TContainer>, IPropertyBag
Type Parameters
Name |
Description |
TContainer |
|
Methods
Accept<TVisitor>(ref TContainer, TVisitor, ref ChangeTracker)
Declaration
public abstract void Accept<TVisitor>(ref TContainer container, TVisitor visitor, ref ChangeTracker changeTracker)
where TVisitor : IPropertyVisitor
Parameters
Type |
Name |
Description |
TContainer |
container |
|
TVisitor |
visitor |
|
ChangeTracker |
changeTracker |
|
Type Parameters
Name |
Description |
TVisitor |
|
Implements
Accept<TVisitor>(ref Object, TVisitor, ref ChangeTracker)
Declaration
public void Accept<TVisitor>(ref object container, TVisitor visitor, ref ChangeTracker changeTracker)
where TVisitor : IPropertyVisitor
Parameters
Type |
Name |
Description |
System.Object |
container |
|
TVisitor |
visitor |
|
ChangeTracker |
changeTracker |
|
Type Parameters
Name |
Description |
TVisitor |
|
Implements
Cast<TCallback>(ref TCallback)
Declaration
public void Cast<TCallback>(ref TCallback callback)
where TCallback : IContainerTypeCallback
Parameters
Type |
Name |
Description |
TCallback |
callback |
|
Type Parameters
Name |
Description |
TCallback |
|
Implements
FindProperty<TAction>(String, ref TContainer, ref ChangeTracker, ref TAction)
Declaration
public abstract bool FindProperty<TAction>(string name, ref TContainer container, ref ChangeTracker changeTracker, ref TAction action)
where TAction : IPropertyGetter<TContainer>
Parameters
Type |
Name |
Description |
System.String |
name |
|
TContainer |
container |
|
ChangeTracker |
changeTracker |
|
TAction |
action |
|
Returns
Type |
Description |
System.Boolean |
|
Type Parameters
Implements
Extension Methods