NumberFormatInfo.Clone NumberFormatInfo.Clone NumberFormatInfo.Clone NumberFormatInfo.Clone Method

定義

NumberFormatInfo オブジェクトの簡易コピーを作成します。Creates a shallow copy of the NumberFormatInfo object.

public:
 virtual System::Object ^ Clone();
public object Clone ();
abstract member Clone : unit -> obj
override this.Clone : unit -> obj
Public Function Clone () As Object

戻り値

元の NumberFormatInfo オブジェクトからコピーされた新しいオブジェクト。A new object copied from the original NumberFormatInfo object.

実装

次の例では、Cloneの読み取り/書き込みコピーを作成する方法、NumberFormatInfo数値の書式設定の現在のスレッド カルチャの規則を表すオブジェクト。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
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim nfi As NumberFormatInfo = NumberFormatInfo.CurrentInfo
      Console.WriteLine("Read-Only: {0}", nfi.IsReadOnly)
      Console.WriteLine()
      Dim nfiw As NumberFormatInfo = CType(nfi.Clone(), NumberFormatInfo)
      Console.WriteLine("Read-Only: {0}", nfiw.IsReadOnly)
   End Sub
End Module
' The example displays the following output:
'       Read-Only: True
'       
'       Read-Only: False

注釈

クローンが書き込み可能な場合でも、元のNumberFormatInfoオブジェクトは読み取り専用です。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. 場合、NumberFormatInfoオブジェクトの簡易コピーは、すべてのプロパティをオブジェクト参照を返すため、すべてのインスタンスのプロパティをコピーするための十分なstatic(Shared Visual Basic で)。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).

適用対象

こちらもご覧ください