DataTypeCollectionBase Class

Summary

Base class for collections that needs to be globally referencable.
Assembly
NAnt.DotNet.dll
Namespace
NAnt.DotNet.Types
Interfaces
  • ICollection
Base Types
Derived Types
graph BT Type-->Base0["DataTypeBase"] click Base0 "/api/NAnt.Core/DataTypeBase" Base0-->Base1["Element"] click Base1 "/api/NAnt.Core/Element" Base1-->Base2["Object"] Type-.->Interface0["ICollection"] Type["DataTypeCollectionBase"] class Type type-node Derived0["NamespaceImportCollection"]-->Type click Derived0 "/api/NAnt.DotNet.Types/NamespaceImportCollection" Derived1["EmbeddedResourceCollection"]-->Type click Derived1 "/api/NAnt.DotNet.Types/EmbeddedResourceCollection"

Syntax

public abstract class DataTypeCollectionBase : DataTypeBase, ICollection

Constructors

Name Summary
DataTypeCollectionBase() Initializes a new instance of the NAnt.DotNet.Types.DataTypeCollectionBase class.

Properties

Name Value Summary
CanBeReferenced bool
Gets a value indicating whether a reference to the type can be defined.
Inherited from DataTypeBase
Count int
Gets the number of items in the collection.
CustomXmlProcessing bool
Gets a value indicating whether the element is performing additional processing using the NAnt.Core.Element.XmlNode that was used to initialize the element.
Inherited from Element
ID string
The ID used to be referenced later.
Inherited from DataTypeBase
IsFixedSize bool
Gets a value indicating whether the collection has a fixed size.
IsReadOnly bool
Gets a value indicating whether the collection has a fixed size.
ItemType Type
Gets the System.Type of the items in this collection.
List ArrayList
Gets the list of elements contained in the NAnt.DotNet.Types.DataTypeCollectionBase instance.
Location Location
Gets or sets the location in the build file where the element is defined.
Inherited from Element
Name string
Gets the name of the data type.
Inherited from DataTypeBase
NamespaceManager XmlNamespaceManager
Gets or sets the System.Xml.XmlNamespaceManager.
Inherited from Element
Parent Object
Gets or sets the parent of the element.
Inherited from Element
Project Project
Gets or sets the NAnt.Core.Element.Project to which this element belongs.
Inherited from Element
Properties PropertyDictionary
Gets the properties local to this NAnt.Core.Element and the NAnt.Core.Element.Project.
Inherited from Element
RefID string
The ID to use as the reference.
Inherited from DataTypeBase
XmlNode XmlNode
Gets or sets the XML node of the element.
Inherited from Element

Methods

Name Value Summary
Clear() void
Removes all items from the collection.
CopyTo(Array, int) void
Copies the items of the collection to an System.Array, starting at a particular index.
CopyTo(DataTypeBase) void
Copies all instance data of the NAnt.Core.DataTypeBase to a given NAnt.Core.DataTypeBase.
Inherited from DataTypeBase
CopyTo(Element) void
Copies all instance data of the NAnt.Core.Element to a given NAnt.Core.Element.
Inherited from Element
GetAttributeConfigurationNode(FrameworkInfo, string) XmlNode
Locates the XML node for the specified attribute in the project configuration node.
Inherited from Element
GetAttributeConfigurationNode(XmlNode, FrameworkInfo, string) XmlNode
Inherited from Element
GetLocation() Location
Retrieves the location in the build file where the element is defined.
Inherited from Element
Initialize() void
Derived classes should override to this method to provide extra initialization and validation not covered by the base class.
Inherited from DataTypeBase
Initialize(XmlNode) void
Performs default initialization.
Inherited from Element
InitializeBuildElement(Element, XmlNode, Element, Type) Element
Initializes the build element.
Inherited from Element
static
InitializeElement(XmlNode) void
Derived classes should override to this method to provide extra initialization and validation not covered by the base class.
Inherited from Element
InitializeXml(XmlNode, PropertyDictionary, FrameworkInfo) void
Initializes all build attributes and child elements.
Inherited from Element
Log(Level, string) void
Logs a message with the given priority.
Inherited from Element
Log(Level, string, Object[]) void
Logs a message with the given priority.
Inherited from Element
RangeCheck(int) void
Checks whether the specified index is within the range of this collection.
RemoveAt(int) void
Removes an item at a specific index.
Reset() void
Should be overridden by derived classes. clones the referenced types data into the current instance.
Inherited from DataTypeBase
ValidateType(Object) void
Used by methods that take System.Object instances as argument to verify whether the instance is valid for the collection class.