NumberFormatInfo.Clone 方法

定義

建立 NumberFormatInfo 物件的淺層複本 (Shallow Copy)。

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如果是 物件,淺層複製就足以複製所有實例屬性,因為傳回物件參考的所有屬性都會 staticShared Visual Basic) 中 (。

適用於

另請參閱