Creates an exact copy of this barcode.
public virtual object Clone() Public Overridable Function Clone() As Object public virtual object Clone() - (instancetype)copy public Object clone() function Leadtools.Barcode.BarcodeData.Clone() public:virtual Object^ Clone();
The BarcodeData method creates, and casts the barcode as an object.
This methods clones (creates a new object) of the byte array that represents that data obtained from GetData. This data will not be shared between this BarcodeData and the object that is returned.
However, Tag is user defined value and BarcodeData does not have rules to dictate what action to perform when the object is cloned. Therefore, this method will simply set the Tag property of the returned object to the value in the source object. It is up to the user to change this behavior.
using Leadtools;using Leadtools.Codecs;using Leadtools.Forms;using Leadtools.Barcode;using Leadtools.ImageProcessing;public void BarcodeData_CloneExample(){// Create a BarcodeData objectBarcodeData data1 = new BarcodeData(BarcodeSymbology.UPCA, "01234567890");data1.Bounds = new LogicalRectangle(0, 0, 400, 200, LogicalUnit.Pixel);// Clone itBarcodeData data2 = data1.Clone() as BarcodeData;// Make sure they have the same value but not same referenceDebug.Assert(data1 != data2);Debug.Assert(data1.Symbology == data2.Symbology);Debug.Assert(data1.Value == data2.Value);Debug.Assert(data1.Bounds == data2.Bounds);Console.WriteLine("Cloned OK");}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.FormsImports Leadtools.BarcodeImports Leadtools.ImageProcessingPublic Sub BarcodeData_CloneExample()' Create a BarcodeData objectDim data1 As New BarcodeData(BarcodeSymbology.UPCA, "01234567890")data1.Bounds = New LogicalRectangle(0, 0, 400, 200, LogicalUnit.Pixel)' Clone itDim data2 As BarcodeData = DirectCast(data1.Clone(), BarcodeData)' Make sure they have the same value but not same referenceDebug.Assert(Not data1 Is data2)Debug.Assert(data1.Symbology = data2.Symbology)Debug.Assert(data1.Value = data2.Value)Debug.Assert(data1.Bounds = data2.Bounds)Console.WriteLine("Cloned OK")End Sub
using Leadtools;using Leadtools.Codecs;using Leadtools.Forms;using Leadtools.Barcode;using Leadtools.ImageProcessing;using Leadtools.Examples;public void BarcodeData_CloneExample(){// Create a BarcodeData objectBarcodeData data1 = new BarcodeData(BarcodeSymbology.UPCA, "01234567890");data1.Bounds = new LogicalRectangle(0, 0, 400, 200, LogicalUnit.Pixel);// Clone itBarcodeData data2 = data1.Clone() as BarcodeData;// Make sure they have the same value but not same referenceDebug.Assert(data1 != data2);Debug.Assert(data1.Symbology == data2.Symbology);Debug.Assert(data1.Value == data2.Value);Debug.Assert(data1.Bounds == data2.Bounds);Console.WriteLine("Cloned OK");}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.FormsImports Leadtools.BarcodeImports Leadtools.ImageProcessingPublic Sub BarcodeData_CloneExample()' Create a BarcodeData objectDim data1 As BarcodeData = New BarcodeData(BarcodeSymbology.UPCA, "01234567890")data1.Bounds = New LogicalRectangle(0, 0, 400, 200, LogicalUnit.Pixel)' Clone itDim data2 As BarcodeData = TryCast(data1.Clone(), BarcodeData)' Make sure they have the same value but not same referenceDebug.Assert(Not data1 Is data2)Debug.Assert(data1.Symbology = data2.Symbology)Debug.Assert(data1.Value = data2.Value)Debug.Assert(data1.Bounds = data2.Bounds)Console.WriteLine("Cloned OK")End Sub
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
