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 개체의 경우 개체 참조를 반환하는 모든 속성이 static(Visual Basic에서는 Shared)이므로 모든 인스턴스 속성을 복사하는 데 단순 복사본이 충분합니다.