NumberFormatInfo.Clone Method
Creates a shallow copy of the NumberFormatInfo object.
Namespace: System.Globalization
Assembly: mscorlib (in mscorlib.dll)
The clone is writable even if the original NumberFormatInfo object is read-only. Therefore, the properties of the clone can be modified with user-defined patterns.
A shallow copy of an object is a copy of the object only. If the object contains references to other objects, the shallow copy will not create copies of the referred objects. It will refer to the original objects instead. On the other hand, a deep copy of an object creates a copy of the object and a copy of everything directly or indirectly referenced by that object. In the case of a NumberFormatInfo object, a shallow copy is sufficient for copying all instance properties, because all properties that return object references are static (Shared in Visual Basic).
The following example uses the Clone method to create a read/write copy of a NumberFormatInfo object that represents the numeric formatting conventions of the current thread culture.
using System; using System.Globalization; public class Example { public static void Main() { NumberFormatInfo nfi = NumberFormatInfo.CurrentInfo; Console.WriteLine("Read-Only: {0}\n", nfi.IsReadOnly); NumberFormatInfo nfiw = (NumberFormatInfo) nfi.Clone(); Console.WriteLine("Read-Only: {0}", nfiw.IsReadOnly); } } // The example displays the following output: // Read-Only: True // // Read-Only: False
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.