Class VirtualItem
Represents a virtual item. This class serves as the base class for the VirtualItem<T> type and is used solely for type checking of VirtualItem.
Implements
Inherited Members
Namespace: AkiraNetwork.VirtualStorageLibrary
Assembly: VirtualStorageLibrary.dll
Syntax
public abstract class VirtualItem : VirtualNode, IVirtualDeepCloneable<VirtualNode>
Constructors
VirtualItem(VirtualNodeName)
Initializes a new instance of the VirtualItem class.
Declaration
protected VirtualItem(VirtualNodeName name)
Parameters
Type | Name | Description |
---|---|---|
VirtualNodeName | name | The name of the item. |
VirtualItem(VirtualNodeName, DateTime)
Initializes a new instance of the VirtualItem class.
Declaration
protected VirtualItem(VirtualNodeName name, DateTime createdDate)
Parameters
Type | Name | Description |
---|---|---|
VirtualNodeName | name | The name of the item. |
DateTime | createdDate | The creation date of the item. |
VirtualItem(VirtualNodeName, DateTime, DateTime)
Initializes a new instance of the VirtualItem class.
Declaration
protected VirtualItem(VirtualNodeName name, DateTime createdDate, DateTime updatedDate)
Parameters
Type | Name | Description |
---|---|---|
VirtualNodeName | name | The name of the item. |
DateTime | createdDate | The creation date of the item. |
DateTime | updatedDate | The last update date of the item. |
Methods
DeepClone(bool)
Creates a deep clone of this item. If the data of type T held by the item implements the IVirtualDeepCloneable<T> interface, the DeepClone method of the data type is called.
Declaration
public override abstract VirtualNode DeepClone(bool recursive = false)
Parameters
Type | Name | Description |
---|---|---|
bool | recursive | In the case of items, this parameter is ignored. |
Returns
Type | Description |
---|---|
VirtualNode | A deep clone of the current item as a VirtualNode. |