Export (0) Print
Expand All

ICloneable Interface

Supports cloning, which creates a new instance of a class with the same value as an existing instance.

For a list of all members of this type, see ICloneable Members.

[Visual Basic]
Public Interface ICloneable
[C#]
public interface ICloneable
[C++]
public __gc __interface ICloneable
[JScript]
public interface ICloneable

Classes that Implement ICloneable

Class Description
ActiveXMessageFormatter Serializes or deserializes primitive data types and other objects to or from the body of a Message Queuing message, using a format that is compatible with the MSMQ ActiveX Component.
Array Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the base class for all arrays in the common language runtime.
ArrayList Implements the IList interface using an array whose size is dynamically increased as required.
AssemblyName Describes an assembly's unique identity in full.
BinaryMessageFormatter Serializes or deserializes an object, or an entire graph of connected objects, to or from the body of a Message Queuing message, using a binary format.
BitArray Manages a compact array of bit values, which are represented as Booleans, where true indicates that the bit is on (1) and false indicates the bit is off (0).
Brush Classes derived from this abstract base class define objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths.
CharEnumerator Supports iterating over a String and reading its individual characters.
ColumnHeader Displays a single column header in a ListView control.
Control.ControlCollection Represents a collection of Control objects
CultureInfo Represents information about a specific culture including the names of the culture, the writing system, and the calendar used, as well as access to culture-specific objects that provide information for common operations, such as formatting dates and sorting strings.
CustomLineCap Encapsulates a custom user-defined line cap.
DataColumnMapping Contains a generic column mapping for an object that inherits from DataAdapter. This class cannot be inherited.
DataTableMapping Contains a description of a mapped relationship between a source table and a DataTable. This class is used by a DataAdapter when populating a DataSet.
DateTimeFormatInfo Defines how DateTime values are formatted and displayed, depending on the culture.
DbDataAdapter Aids implementation of the IDbDataAdapter interface. Inheritors of DbDataAdapter implement a set of functions to provide strong typing, but inherit most of the functionality needed to fully implement a DataAdapter.
Delegate Represents a delegate, which is a data structure that refers to a static method or to a class instance and an instance method of that class.
Font Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited.
GraphicsPath Represents a series of connected lines and curves. This class cannot be inherited.
Hashtable Represents a collection of key-and-value pairs that are organized based on the hash code of the key.
Icon Represents a Windows icon, which is a small bitmap image used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system.
Image An abstract base class that provides functionality for the Bitmap and Metafile descended classes.
ImageAttributes An ImageAttributes object contains information about how bitmap and metafile colors are manipulated during rendering. An ImageAttributes object maintains several color-adjustment settings, including color-adjustment matrices, grayscale-adjustment matrices, gamma-correction values, color-map tables, and color-threshold values.

During rendering colors can be corrected, darkened, lightened, removed, and so on. To apply such manipulations, initialize an ImageAttributes object and pass the address of that ImageAttributes object (along with the address of an Image object) to the DrawImage method.

ListViewItem Represents an item in a ListView control.
LogicalCallContext Provides a set of properties that are carried with the execution code path during remote method calls.
ManagementBaseObject Contains the basic elements of a management object. It serves as a base class to more specific management object classes.
ManagementOptions Provides an abstract base class for all options objects.
ManagementPath Provides a wrapper for parsing and building paths to WMI objects.
ManagementQuery Provides an abstract base class for all management query objects.
ManagementScope Represents a scope for management operations. In v1.0 the scope defines the WMI namespace in which management operations are performed.
Margins Specifies the margins of a printed page.
NumberFormatInfo Defines how numeric values are formatted and displayed, depending on the culture.
OdbcCommand Represents an SQL statement or stored procedure to execute against a data source. This class cannot be inherited.
OdbcConnection Represents an open connection to a data source.
OdbcParameter Represents a parameter to an OdbcCommand and optionally, its mapping to a DataColumn. This class cannot be inherited.
OleDbCommand Represents an SQL statement or stored procedure to execute against a data source.
OleDbConnection Represents an open connection to a data source.
OleDbParameter Represents a parameter to an OleDbCommand and optionally, its mapping to a DataSet column. This class cannot be inherited.
OperatingSystem Represents information about an operating system, such as the version and platform identifier.
OracleBFile Represents a managed OracleBFile object designed to work with the Oracle BFILE data type. This class cannot be inherited.
OracleCommand Represents an SQL statement or stored procedure to execute against a database. This class cannot be inherited.
OracleConnection Represents an open connection to a database. This class cannot be inherited.
OracleLob Represents a Large Object Binary (LOB) data type stored on an Oracle server. This class cannot be inherited.
OracleParameter Represents a parameter to an OracleCommand and optionally, its mapping to a DataColumn. This class cannot be inherited.
PageSettings Specifies settings that apply to a single, printed page.
Pen Defines an object used to draw lines and curves. This class cannot be inherited.
PrinterSettings Specifies information about how a document is printed, including the printer that prints it.
Queue Represents a first-in, first-out collection of objects.
ScrollableControl.DockPaddingEdges Determines the border padding for docked controls.
SortedList Represents a collection of key-and-value pairs that are sorted by the keys and are accessible by key and by index.
SqlCeCommand Represents an SQL statement to execute against a data source.
SqlCeParameter Represents a parameter to a SqlCeCommand and optionally, its mapping to a DataSet column. This class cannot be inherited.
SqlCommand Represents a Transact-SQL statement or stored procedure to execute against a SQL Server database. This class cannot be inherited.
SqlConnection Represents an open connection to a SQL Server database. This class cannot be inherited.
SqlParameter Represents a parameter to a SqlCommand, and optionally, its mapping to DataSet columns. This class cannot be inherited.
Stack Represents a simple last-in-first-out collection of objects.
String Represents text; that is, a series of Unicode characters.
StringFormat Encapsulates text layout information (such as alignment and line spacing), display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features. This class cannot be inherited.
TreeNode Represents a node of a TreeView.
Version Represents the version number for a common language runtime assembly. This class cannot be inherited.
XmlMessageFormatter Serializes and deserializes objects to or from the body of a message, using the XML format based on the XSD schema definition.
XmlNode Represents a single node in the XML document.
XPathNavigator Reads data from any data store using a cursor model.
XPathNodeIterator Provides an iterator over a set of selected nodes.

Remarks

The ICloneable interface contains one member, Clone, which is intended to support cloning beyond that supplied by MemberwiseClone.

Requirements

Namespace: System

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework

Assembly: Mscorlib (in Mscorlib.dll)

See Also

ICloneable Members | System Namespace

Show:
© 2014 Microsoft