←Select platform

Clone Method

Summary

Creates an exact copy of this barcode.

Syntax

C#
VB
Java
Objective-C
WinRT C#
C++
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();  

Return Value

The BarcodeData method creates, and casts the barcode as an object.

Remarks

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.

Example

C#
VB
Silverlight C#
Silverlight VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.Forms; 
using Leadtools.Barcode; 
using Leadtools.ImageProcessing; 
 
public void BarcodeData_CloneExample() 
{ 
   // Create a BarcodeData object 
   BarcodeData data1 = new BarcodeData(BarcodeSymbology.UPCA, "01234567890"); 
   data1.Bounds = new LogicalRectangle(0, 0, 400, 200, LogicalUnit.Pixel); 
 
   // Clone it 
   BarcodeData data2 = data1.Clone() as BarcodeData; 
 
   // Make sure they have the same value but not same reference 
   Debug.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 Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.Forms 
Imports Leadtools.Barcode 
Imports Leadtools.ImageProcessing 
 
Public Sub BarcodeData_CloneExample() 
   ' Create a BarcodeData object 
   Dim data1 As New BarcodeData(BarcodeSymbology.UPCA, "01234567890") 
   data1.Bounds = New LogicalRectangle(0, 0, 400, 200, LogicalUnit.Pixel) 
 
   ' Clone it 
   Dim data2 As BarcodeData = DirectCast(data1.Clone(), BarcodeData) 
 
   ' Make sure they have the same value but not same reference 
   Debug.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 object 
   BarcodeData data1 = new BarcodeData(BarcodeSymbology.UPCA, "01234567890"); 
   data1.Bounds = new LogicalRectangle(0, 0, 400, 200, LogicalUnit.Pixel); 
 
   // Clone it 
   BarcodeData data2 = data1.Clone() as BarcodeData; 
 
   // Make sure they have the same value but not same reference 
   Debug.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 Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.Forms 
Imports Leadtools.Barcode 
Imports Leadtools.ImageProcessing 
 
Public Sub BarcodeData_CloneExample() 
   ' Create a BarcodeData object 
   Dim data1 As BarcodeData = New BarcodeData(BarcodeSymbology.UPCA, "01234567890") 
   data1.Bounds = New LogicalRectangle(0, 0, 400, 200, LogicalUnit.Pixel) 
 
   ' Clone it 
   Dim data2 As BarcodeData = TryCast(data1.Clone(), BarcodeData) 
 
   ' Make sure they have the same value but not same reference 
   Debug.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 

Requirements

Target Platforms

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Barcode Assembly