NumberFormatInfo.Clone メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
NumberFormatInfo オブジェクトの簡易コピーを作成します。
public:
System::Object ^ Clone();
public:
virtual System::Object ^ Clone();
public object Clone ();
member this.Clone : unit -> obj
abstract member Clone : unit -> obj
override this.Clone : unit -> obj
Public Function Clone () As Object
戻り値
元の NumberFormatInfo オブジェクトからコピーされた新しいオブジェクト。
実装
例
次の例では、 メソッドを Clone 使用して、現在のカルチャの数値書式規則を NumberFormatInfo 表す オブジェクトの読み取り/書き込みコピーを作成します。
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 。 したがって、複製のプロパティは、ユーザー定義パターンを使用して変更できます。
オブジェクトの簡易コピーは、オブジェクトのコピーにすぎません。 オブジェクトに他のオブジェクトへの参照が含まれている場合、シャロー コピーでは参照されるオブジェクトのコピーは作成されません。 代わりに元のオブジェクトを参照します。 一方、オブジェクトのディープ コピーでは、オブジェクトのコピーと、そのオブジェクトによって直接または間接的に参照されるすべてのコピーが作成されます。 オブジェクトの場合、オブジェクト参照をNumberFormatInfo返すプロパティはすべて ( Visual Basic では )Shared
であるため、すべてのインスタンス プロパティをコピーするにはシャロー コピーで十分ですstatic
。
適用対象
こちらもご覧ください
.NET