이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

CultureInfo 클래스

특정 문화권(비관리 코드 개발의 경우 로캘이라고 함)에 대한 정보를 제공합니다. 이 정보에는 문화권 이름, 쓰기 시스템, 사용된 달력, 날짜 및 정렬 문자열 형식 등이 포함됩니다.

System.Object
  System.Globalization.CultureInfo

네임스페이스:  System.Globalization
어셈블리:  mscorlib(mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class CultureInfo : ICloneable, 
	IFormatProvider

CultureInfo 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드XNA Framework에서 지원CultureInfo(Int32)문화권 식별자별로 지정된 문화권을 기반으로 하는 CultureInfo 클래스의 새 인스턴스를 초기화합니다.
Public 메서드XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원CultureInfo(String)이름에 지정된 문화권을 기반으로 CultureInfo 클래스의 새 인스턴스를 초기화합니다.
Public 메서드XNA Framework에서 지원CultureInfo(Int32, Boolean)사용자가 시스템에서 선택한 문화권 설정을 사용할지 여부를 지정하는 부울과 문화권 식별자별로 지정된 문화권을 기반으로 하는 CultureInfo 클래스의 새 인스턴스를 초기화합니다.
Public 메서드XNA Framework에서 지원CultureInfo(String, Boolean)사용자가 시스템에서 선택한 문화권 설정을 사용할지 여부를 지정하는 부울과 이름별로 지정된 문화권을 기반으로 하는 CultureInfo 클래스의 새 인스턴스를 초기화합니다.
위쪽

  이름설명
Public 속성XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원Calendar문화권에서 사용하는 기본 달력을 가져옵니다.
Public 속성XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원CompareInfo문화권에 대한 문자열을 비교하는 방법을 정의하는 CompareInfo를 가져옵니다.
Public 속성CultureTypes현재 CultureInfo 개체와 관련된 문화권 형식을 가져옵니다.
Public 속성정적 멤버XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원CurrentCulture현재 스레드에서 사용하는 문화권을 나타내는 CultureInfo 개체를 가져옵니다.
Public 속성정적 멤버XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원CurrentUICulture리소스 관리자가 런타임에 문화권 관련 리소스를 찾기 위해 사용하는 현재 사용자 인터페이스를 나타내는 CultureInfo 개체를 가져옵니다.
Public 속성XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원DateTimeFormat날짜와 시간 표시를 위한 문화권 형식을 정의하는 DateTimeFormatInfo를 가져오거나 설정합니다.
Public 속성정적 멤버Windows 스토어 앱용 .NET에서 지원DefaultThreadCurrentCulture현재 응용 프로그램 도메인의 스레드에 대한 기본 문화권을 가져오거나 설정합니다.
Public 속성정적 멤버Windows 스토어 앱용 .NET에서 지원DefaultThreadCurrentUICulture현재 응용 프로그램 도메인의 스레드에 대한 기본 UI 문화권을 가져오거나 설정합니다.
Public 속성이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원DisplayName전체 지역화된 문화 이름을 가져옵니다.
Public 속성XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원EnglishName문화권 이름을 languagefull [country/regionfull](영어) 형식으로 가져옵니다.
Public 속성IetfLanguageTag사용되지 않습니다. RFC 4646 표준 식별 언어를 가져옵니다.
Public 속성정적 멤버InstalledUICulture운영 체제에 설치된 문화권을 나타내는 CultureInfo를 가져옵니다.
Public 속성정적 멤버XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원InvariantCulture문화권 독립(고정)적인 CultureInfo 개체를 가져옵니다.
Public 속성XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원IsNeutralCulture현재 CultureInfo가 중립 문화권을 표시하는지 여부를 나타내는 값을 가져옵니다.
Public 속성XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원IsReadOnly현재 CultureInfo가 읽기 전용인지 여부를 나타내는 값을 가져옵니다.
Public 속성KeyboardLayoutId활성 입력 로캘 식별자를 가져옵니다.
Public 속성XNA Framework에서 지원LCID현재 CultureInfo에 대한 문화권 식별자를 가져옵니다.
Public 속성XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원Name문화권 이름을languagecode2-country/regioncode2 형식으로 가져옵니다.
Public 속성XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원NativeName문화권에서 표시하도록 설정된 문화권 이름(언어, 국가/지역 및 선택적 스크립트로 구성됨)을 가져옵니다.
Public 속성XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원NumberFormat숫자, 통화 및 백분율 표시를 위한 문화권 형식을 정의하는 NumberFormatInfo를 가져오거나 설정합니다.
Public 속성XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원OptionalCalendars문화권에서 사용할 수 있는 달력 목록을 가져옵니다.
Public 속성XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원Parent현재 CultureInfo의 부모 문화권을 나타내는 CultureInfo를 가져옵니다.
Public 속성XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원TextInfo문화권과 관련된 쓰기 시스템을 정의하는 TextInfo를 가져옵니다.
Public 속성XNA Framework에서 지원ThreeLetterISOLanguageName현재 CultureInfo 언어를 나타내는 세 문자로 된 ISO 639-2 코드를 가져옵니다.
Public 속성XNA Framework에서 지원ThreeLetterWindowsLanguageNameWindows API에 정의된 해당 언어를 나타내는 세 문자로 된 코드를 가져옵니다.
Public 속성XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원TwoLetterISOLanguageName현재 CultureInfo 언어를 나타내는 두 문자로 된 ISO 639-1 코드를 가져옵니다.
Public 속성XNA Framework에서 지원UseUserOverride현재 CultureInfo가 사용자가 선택한 문화권 설정을 사용하는지 여부를 나타내는 값을 가져옵니다.
위쪽

  이름설명
Public 메서드XNA Framework에서 지원ClearCachedData캐시된 문화권 관련 정보를 새로 고칩니다.
Public 메서드XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원Clone현재 CultureInfo의 복사본을 만듭니다.
Public 메서드정적 멤버XNA Framework에서 지원CreateSpecificCulture지정된 이름과 관련된 특정 문화권을 나타내는 CultureInfo입니다.
Public 메서드XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원Equals지정된 개체가 현재 CultureInfo와 같은 문화권인지 여부를 확인합니다. (Object.Equals(Object)을(를) 재정의함)
Protected 메서드XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원Finalize 개체가 가비지 수집자에서 회수되기 전에, 해당 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드GetConsoleFallbackUICulture기본 그래픽 사용자 인터페이스 문화권이 적합하지 않은 경우 콘솔 응용 프로그램에 적합한 대체 사용자 인터페이스 문화권을 가져옵니다.
Public 메서드정적 멤버XNA Framework에서 지원GetCultureInfo(Int32)지정된 문화권 식별자를 사용하여 문화권의 캐시된 읽기 전용 인스턴스를 검색합니다.
Public 메서드정적 멤버XNA Framework에서 지원GetCultureInfo(String)지정된 문화권 이름을 사용하여 문화권의 캐시된 읽기 전용 인스턴스를 검색합니다.
Public 메서드정적 멤버GetCultureInfo(String, String)문화권의 캐시된 읽기 전용 인스턴스를 검색합니다. 매개 변수는 다른 문화권이 지정하는 TextInfoCompareInfo 개체를 사용하여 초기화되는 문화권을 지정합니다.
Public 메서드정적 멤버GetCultureInfoByIetfLanguageTag사용되지 않습니다. 지정된 RFC 4646 언어 태그에 의해 언어적 특성이 식별되는 읽기 전용 CultureInfo 개체를 검색합니다.
Public 메서드정적 멤버GetCultures지정된 CultureTypes 매개 변수에 의해 필터링된 지원 문화권 목록을 가져옵니다.
Public 메서드XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원GetFormat지정된 형식의 서식을 지정하는 방법을 정의하는 개체를 가져옵니다.
Public 메서드XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원GetHashCode해시 알고리즘과 해시 테이블 같은 데이터 구조에 적합한 현재 CultureInfo에 대한 해시 함수의 역할을 합니다. (Object.GetHashCode()을(를) 재정의함)
Public 메서드XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드정적 멤버XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원ReadOnly지정된 CultureInfo의 읽기 전용 래퍼를 반환합니다.
Public 메서드XNA Framework에서 지원이식 가능한 클래스 라이브러리에서 지원Windows 스토어 앱용 .NET에서 지원ToString languagecode2-country/regioncode2 형식으로 현재 CultureInfo의 이름을 포함하는 문자열을 반환합니다. (Object.ToString()을(를) 재정의함)
위쪽

CultureInfo 클래스는 관련 언어, 보조 언어, 국가/지역, 달력, 문화권 규칙 등의 문화권 관련 정보를 제공합니다. 또한 이 클래스를 사용하여 DateTimeFormatInfo, NumberFormatInfo, CompareInfoTextInfo 개체의 문화권 관련 인스턴스에 액세스할 수도 있습니다. 이러한 개체에는 대/소문자 구분, 날짜와 숫자 형식 지정 및 문자열 비교 같은 문화권 관련 작업에 필요한 정보가 들어 있습니다. CultureInfo 형식, 구문 분석, 또는 같은 문화권 관련 데이터를 조작 하는 클래스에서 클래스는 직접 또는 간접적으로 사용하는 String, DateTime, DateTimeOffset, 및 숫자 형식입니다.

이 섹션의 내용

문화권 이름 및 식별자
고정, 중립 및 특정 문화권
사용자 지정 문화권
동적 문화권 데이터
문화권 및 스레드
응용 프로그램 도메인 및 문화권
CultureInfo 개체 Serialization
제어판 재정의
대체 정렬 순서

문화권 이름 및 식별자

CultureInfo 클래스는 RFC 4646을 기반으로 각 문화권의 고유 이름을 지정합니다. 이 이름은 소문자 두 개로 구성된 언어 관련 문화권 코드(ISO 639)와 대문자 두 개로 구성된 국가 또는 지역 관련 하위 문화권 코드(ISO 3166)를 조합해서 만듭니다.

참고참고

문화권 이름을 전달되면 메서드 또는 클래스 생성자와 같은 CreateSpecificCulture 또는 CultureInfo, 대 소문자는 중요하지 않습니다.

문화권 이름의 형식은 languagecode2>-country/regioncode2입니다. 여기서 languagecode2는 언어 코드이고 country/regioncode2는 하위 문화권 코드입니다. 예를 들어, 일본어(일본)의 경우 ja-JP이고 영어(미국)의 경우 en-US입니다. 두 글자 언어 코드를 사용할 수 없는 경우 ISO 639-2에서 파생된 세 글자 코드가 사용됩니다.

일부 문화권 이름은 ISO 15924 스크립트도 지정합니다. 예를 들어, "-Cyrl" 은 키릴 자모 스크립트를 지정하고 "-Latn"은 라틴 문자 스크립트를 지정합니다. 패턴을 사용하여 스크립트를 포함하는 culture 이름이 languagecode2-scripttag-국가/regioncode2입니다. 이러한 문화권 이름 형식의 예로 우즈베크어(우즈베키스탄, 키릴 자모)는 uz-Cyrl-UZ입니다. Windows Vista 이전 운영 체제에서 스크립트를 비롯한 문화권 이름은 languagecode2-country/regioncode2-scripttag 패턴을 사용하여 렌더링됩니다. 예를 들어, 우즈베크어(키릴 자모, 우즈베키스탄)는 uz-UZ-Cyrl입니다.

중립 문화권은 두 자리 소문자 언어 코드로만 지정됩니다. 예를 들어 "fr" 는 프랑스어의 중립 문화권을 지정하고 "de"는 독일어의 중립 문화권을 지정합니다.

참고참고

이 규칙과 일치하지 않는 두 개의 문화권 이름이 있습니다. zh-Hans라는 호칭의 중국어 (간체) 및 zh-Hant라는 호칭의 중국어 (번체)는 모두 중립 문화권입니다. 이 문화권 이름은 현재 표준을 나타내며 이전 이름 zh-CHS 및 zh-CHT를 사용해야 하는 이유가 있지 않는 한 이 이름을 사용해야 합니다.

문화권 식별자는 표준 국제 숫자 약어이고, 설치된 문화권 중 하나를 고유하게 식별하는 데 필요한 구성 요소를 가지고 있습니다. 응용 프로그램에서는 사전에 정의된 문화권 식별자를 사용하거나 사용자 지정 식별자를 정의할 수 있습니다.

미리 정의된 특정 문화권 이름과 식별자는 System.Globalization 네임스페이스에 있는 이 클래스와 다른 클래스에서 사용됩니다. 자세한 문화권 정보는 Go Global Developer Center의 National Language Support (NLS) API Reference에 나와 있습니다.

아래 표시된 문화권 이름 및 식별자는 특정 컴퓨터에 있는 문화권의 하위 집합만을 나타냅니다. Windows 버전이나 서비스 팩에 따라 사용 가능한 문화권이 다를 수 있습니다. 응용 프로그램에서는 CultureAndRegionInfoBuilder 클래스를 사용하여 사용자 지정 문화권을 추가합니다. 사용자는 Microsoft Locale Builder 도구를 사용하여 고유한 사용자 지정 문화권을 추가합니다. Microsoft Locale Builder는 CultureAndRegionInfoBuilder 클래스를 사용하여 관리 코드로 작성됩니다.

몇 개의 고유한 이름은 문화권, 특히 다음 클래스 멤버에 연결된 이름과 밀접한 관계가 있습니다.

고정, 중립 및 특정 문화권

일반적으로 문화권은 고정 문화권, 중립 문화권 및 특정 문화권으로 나누어집니다.

고정 문화권은 문화권을 구분하지 않으므로, 응용 프로그램에서는 빈 문자열("")을 사용하는 이름으로 또는 해당 식별자로 고정 문화권을 지정할 수 있습니다. InvariantCulture 는 고정 문화권의 인스턴스를 정의합니다. 이 인스턴스는 영어만 표시하고 국가/지역은 표시하지 않는 인스턴스로, 문화권을 필요로 하는 Globalization 네임스페이스의 거의 모든 메서드에서 사용됩니다.

중립 문화권은 언어만 표시하고 국가/지역은 표시하지 않는 문화권이고, 특정 문화권은 언어와 국가/지역을 모두 표시하는 문화권입니다. 예를 들어, fr은 프랑스어 문화권에 대한 중립 이름이며, fr-FR은 특정 프랑스어(프랑스)의 이름입니다. 중국어(간체)와 중국어(번체)는 모두 중립 문화권으로 간주됨을 유념하십시오.

중립 문화권의 CompareInfo 클래스에는 임의의 데이터가 포함되므로 이 클래스의 인스턴스는 만들지 않는 것이 좋습니다. 데이터를 표시하고 정렬하려면 언어와 지역을 모두 지정합니다. 또한 중립 문화권에 대해 만든 CompareInfo 개체의 Name 속성은 국가만 반환하고 지역은 포함하지 않습니다.

정의된 문화권에는 특정 문화권의 부모가 중립 문화권이고 중립 문화권의 부모가 고정 문화권인 계층이 있습니다. Parent 속성에는 특정 문화권과 관련된 중립 문화권이 들어 있습니다. 사용자 지정 문화권은 이 패턴에 따라 Parent 속성을 정의해야 합니다.

운영 체제에서 특정 문화권의 리소스를 사용할 수 없으면 관련된 중립 문화권의 리소스가 사용됩니다. 중립 문화권의 리소스도 사용할 수 없으면 주 어셈블리에 포함된 리소스가 사용됩니다. 리소스 대체 프로세스에 대한 자세한 내용은 데스크톱 응용 프로그램의 리소스 패키징 및 배포를 참조하십시오.

Windows API의 로캘 목록은 .NET Framework에 의해 지원되는 문화권 목록과 약간 다릅니다. 예를 들어 P/Invoke 메커니즘 등을 통해 Windows와 상호 운용하려면 운영 체제에 정의된 특정 문화권을 사용해야 합니다. 특정 문화권을 사용하면 LCID와 동일한 로캘 식별자로 식별되는 해당 Windows 로캘과의 일관성이 유지됩니다.

중립 문화권이 아닌 고정 문화권이나 특정 문화권에 대해서만 DateTimeFormatInfo 또는 NumberFormatInfo를 만들 수 있습니다.

DateTimeFormatInfo.Calendar TaiwanCalendar이고 Thread.CurrentCulture가 "zh-TW"로 설정되어 있지 않으면 DateTimeFormatInfo.NativeCalendarName, DateTimeFormatInfo.GetEraNameDateTimeFormatInfo.GetAbbreviatedEraName은 빈 문자열("")을 반환합니다.

사용자 지정 문화권

Windows 운영 체제와.NET Framework 지 원하는 미리 정의 된 문화권 뿐만 아니라.NET Framework 사용자 지정 문화권의 세 종류를 지원 합니다.

  • Windows 또는.NET Framework 사용할 수 있는 문화를 보완 하는 새로운 문화. 예를 들어 응용 프로그램을 설치할 수 있는 CultureInfo 개체가 나타내는 FJ-FJ는 (또는 Fijan (피지)) 시스템의 문화권입니다.

  • 대체 문화권 속성은 표준 Windows 및.NET Framework 지 원하는 문화권의 속성과 다릅니다.

  • 사용자 재정의 사용 하 여 표준 문화권입니다. 사용자가 사용할 수는 지역 및 언어 에서 제어판 기존 문화권의 속성 값을 사용자 지정할 수 있습니다.

참고참고

사용할 수 있는 CultureAndRegionInfoBuilder 클래스를 정의하고 저장 기존의 대체 또는 보완 하는 사용자 지정 문화권을 등록합니다. CultureAndRegionInfoBuilder.Save 메서드는 대상 시스템에 설치 하는 사용자 지정 문화권을 사용할 수 있는 로캘 데이터 마크업 언어 (LDML) 파일을 만듭니다.

.NET Framework 사용자 지정 culture를 지원 하므로 문화권 관련 데이터를 사용 하 여 작업할 때는 다음을 고려해 야합니다.

  • 사용자 지정 문화권은 Microsoft에서 제공하는 문화권의 범위를 벗어나는 값을 포함할 수 있습니다. 예를 들어 일부 문화권에서는 비정상적으로 긴 월 이름, 사용할 수 없는 날짜나 시간 형식 또는 기타 특이한 데이터를 포함할 수 있습니다.

  • 사용자가 사용자 지정 합니다; 사용자 인터페이스에서 문화권 관련 데이터를 표시할 때 따라야 예를 들어 24 시간제 나 yyyyMMdd 날짜 형식을 사용자 않을 수 있습니다.

  • 사용자 지정 문화권은 기본값을 재정의합니다. 따라서 문화권 데이터가 안정적이지 않을 수 있습니다. 국가 이름, 날짜 및 숫자 형식 및 맞춤법은 나중에 변경할 수 있습니다. 날짜 및 시간 문자열에 날짜 및 시간 구문 분석 기능과 전달할 같은 문화권에 맞는 데이터가 serialize 하려는 경우 고정 문화권 이나 특정 사용자 지정 형식 문자열을 사용 해야 합니다.

동적 문화권 데이터

고정 문화권을 제외한 문화권 데이터는 동적입니다. 미리 정의된 문화권의 경우에도 마찬가지입니다. 예를 들어 국가 또는 지역에서 새 통화를 사용하거나 단어의 맞춤법을 변경하거나 기본 달력을 변경하면 문화권 정의도 그에 따라 변경됩니다. 사용자 지정 문화권은 통고 없이 변경될 수 있으며 사용자 지정 대체 문화권이 특정 문화권을 재정의할 수도 있습니다. 또한 아래에 설명된 것처럼 개별 사용자가 문화권 기본 설정을 재정의할 수 있습니다. 응용 프로그램에서는 항상 런타임에 문화권 데이터를 가져와야 합니다.

주의 정보주의

데이터를 저장할 때 응용 프로그램에서는 고정 문화권을 사용하거나 이진 형식을 사용하거나 특정 문화권과 무관한 형식을 사용해야 합니다. 고정 문화권이 아닌 특정 문화권과 연결된 현재 값에 따라 저장된 데이터는 해당 문화권이 변경될 경우 읽을 수 없게 되거나 의미가 변경될 수 있습니다.

문화권 및 스레드

새 응용 프로그램 스레드가 시작 될 때 현재 UI 문화권 및 현재 문화권의 현재 스레드 문화권에 의해 하지 및 현재 시스템 문화권에 따라 정의 됩니다. 다음 예제에서는 이러한 차이를 보여 줍니다. 프랑스어 (프랑스) 문화권 (FR-FR)를 현재 문화권 및 응용 프로그램 스레드의 현재 UI culture를 설정합니다. 현재 culture가 FR-FR 이미 경우이 예제에서는 영어 (미국) (EN-US) 문화권으로 설정 합니다. 임의의 세 자리 숫자를 통화 값으로 표시 하 고, 세 개 임의 번호 통화 값으로 표시 되는 새 스레드를 만듭니다. 하지만 새 스레드에 표시 되는 통화 값에서는 예제에서 출력을 달리 주 응용 프로그램 스레드와에서 출력은 프랑스어 (프랑스) 문화권의 형식 지정 규칙을 반영 하지 않습니다.


using System;
using System.Globalization;
using System.Threading;

public class Example
{
   static Random rnd = new Random();

   public static void Main()
   {
      if (Thread.CurrentThread.CurrentCulture.Name != "fr-FR") {
         // If current culture is not fr-FR, set culture to fr-FR.
         Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("fr-FR");
         Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("fr-FR");
      }
      else {
         // Set culture to en-US.
         Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
         Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("en-US");
      }
      ThreadProc();

      Thread worker = new Thread(ThreadProc);
      worker.Name = "WorkerThread";
      worker.Start();
   }

   private static void DisplayThreadInfo()
   {
      Console.WriteLine("\nCurrent Thread Name: '{0}'", 
                        Thread.CurrentThread.Name);
      Console.WriteLine("Current Thread Culture/UI Culture: {0}/{1}", 
                        Thread.CurrentThread.CurrentCulture.Name,
                        Thread.CurrentThread.CurrentUICulture.Name);                        
   }

   private static void DisplayValues()
   {
      // Create new thread and display three random numbers.
      Console.WriteLine("Some currency values:");
      for (int ctr = 0; ctr <= 3; ctr++)
         Console.WriteLine("   {0:C2}", rnd.NextDouble() * 10);                        
   }

   private static void ThreadProc()
   {
      DisplayThreadInfo();
      DisplayValues();
   }
}
// The example displays output similar to the following:
//       Current Thread Name: ''
//       Current Thread Culture/UI Culture: fr-FR/fr-FR
//       Some currency values:
//          8,11 €
//          1,48 €
//          8,99 €
//          9,04 €
//       
//       Current Thread Name: 'WorkerThread'
//       Current Thread Culture/UI Culture: en-US/en-US
//       Some currency values:
//          $6.72
//          $6.35
//          $2.90
//          $7.72


하기 전에.NET Framework 버전에는 .NET Framework 4.5, 가장 일반적으로 기본 응용 프로그램 스레드에서 다른 모든 작업자 스레드를 사용 하 여 동일한 문화권을 공유 하도록 응용 프로그램 전체 문화권 이름을 전달 하는 또는 CultureInfo 응용 프로그램 수준 문화권을 나타내는 개체는 System.Threading.ParameterizedThreadStart 대리인을 나타냅니다. 다음 예제에서는 통화 값을 표시하여 두 개의 스레드가 같은 문화권의 형식 지정 규칙을 반영 되도록 이 방식을 사용합니다.


using System;
using System.Globalization;
using System.Threading;

public class Example
{
   static Random rnd = new Random();

   public static void Main()
   {
      if (Thread.CurrentThread.CurrentCulture.Name != "fr-FR") {
         // If current culture is not fr-FR, set culture to fr-FR.
         Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("fr-FR");
         Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("fr-FR");
      }   
      else {
         // Set culture to en-US.
         Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
         Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("en-US");
      }
      DisplayThreadInfo();
      DisplayValues();

       Thread worker = new Thread(Example.ThreadProc);
       worker.Name = "WorkerThread";
       worker.Start(Thread.CurrentThread.CurrentCulture);
   }

   private static void DisplayThreadInfo()
   {
      Console.WriteLine("\nCurrent Thread Name: '{0}'", 
                        Thread.CurrentThread.Name);
      Console.WriteLine("Current Thread Culture/UI Culture: {0}/{1}", 
                        Thread.CurrentThread.CurrentCulture.Name,
                        Thread.CurrentThread.CurrentUICulture.Name);                        
   }

   private static void DisplayValues()
   {
      // Create new thread and display three random numbers.
      Console.WriteLine("Some currency values:");
      for (int ctr = 0; ctr <= 3; ctr++)
         Console.WriteLine("   {0:C2}", rnd.NextDouble() * 10);                        
   }

   private static void ThreadProc(Object obj) 
   {
      Thread.CurrentThread.CurrentCulture = (CultureInfo) obj;
      Thread.CurrentThread.CurrentUICulture = (CultureInfo) obj;
      DisplayThreadInfo();
      DisplayValues();
   }
}
// The example displays output similar to the following:
//       Current Thread Name: ''
//       Current Thread Culture/UI Culture: fr-FR/fr-FR
//       Some currency values:
//          6,83 €
//          3,47 €
//          6,07 €
//          1,70 €
//       
//       Current Thread Name: 'WorkerThread'
//       Current Thread Culture/UI Culture: fr-FR/fr-FR
//       Some currency values:
//          9,54 €
//          9,50 €
//          0,58 €
//          6,91 €


문화권 및 UI 문화권 스레드의 스레드 풀과 비슷한 방식으로 호출하여 해당 ThreadPool.QueueUserWorkItem(WaitCallback, Object) 메서드를 설정할 수 있습니다.

.NET Framework 4.5를 설정할 수 있고 문화권 및 UI 문화권의 모든 스레드가 응용 프로그램 도메인에 할당하여 직접 CultureInfo 해당 문화권을 나타내는 개체 DefaultThreadCurrentCultureDefaultThreadCurrentUICulture 속성을 설정할 수 있습니다. 다음 예제에서는 기본 응용 프로그램 도메인에서 모든 스레드가 동일한 문화권을 공유할 수 있도록 이러한 속성을 사용 합니다.


using System;
using System.Globalization;
using System.Threading;

public class Example
{
   static Random rnd = new Random();

   public static void Main()
   {
      if (Thread.CurrentThread.CurrentCulture.Name != "fr-FR") {
         // If current culture is not fr-FR, set culture to fr-FR.
         CultureInfo.DefaultThreadCurrentCulture = CultureInfo.CreateSpecificCulture("fr-FR");
         CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.CreateSpecificCulture("fr-FR");
      }   
      else {
         // Set culture to en-US.
         CultureInfo.DefaultThreadCurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
         CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.CreateSpecificCulture("en-US");
      }
      ThreadProc();

      Thread worker = new Thread(Example.ThreadProc);
      worker.Name = "WorkerThread";
      worker.Start();
   }

   private static void DisplayThreadInfo()
   {
      Console.WriteLine("\nCurrent Thread Name: '{0}'", 
                        Thread.CurrentThread.Name);
      Console.WriteLine("Current Thread Culture/UI Culture: {0}/{1}", 
                        Thread.CurrentThread.CurrentCulture.Name,
                        Thread.CurrentThread.CurrentUICulture.Name);                        
   }

   private static void DisplayValues()
   {
      // Create new thread and display three random numbers.
      Console.WriteLine("Some currency values:");
      for (int ctr = 0; ctr <= 3; ctr++)
         Console.WriteLine("   {0:C2}", rnd.NextDouble() * 10);                        
   }

   private static void ThreadProc() 
   {
      DisplayThreadInfo();
      DisplayValues();
   }
}
// The example displays output similar to the following:
//       Current Thread Name: ''
//       Current Thread Culture/UI Culture: fr-FR/fr-FR
//       Some currency values:
//          6,83 €
//          3,47 €
//          6,07 €
//          1,70 €
//       
//       Current Thread Name: 'WorkerThread'
//       Current Thread Culture/UI Culture: fr-FR/fr-FR
//       Some currency values:
//          9,54 €
//          9,50 €
//          0,58 €
//          6,91 €


주의 정보주의

하지만 DefaultThreadCurrentCultureDefaultThreadCurrentUICulture 속성은 정적 멤버, 속성 값이 설정 된 시간에 현재 응용 프로그램 도메인에 대해서만 기본 UI culture와 기본 문화권을 정의 합니다. 자세한 내용은 다음 섹션을 참조 하십시오. 문화권 및 응용 프로그램 도메인.

다음 DefaultThreadCurrentCultureDefaultThreadCurrentUICulture 속성에 값을 할당 할때 문화권 및 UI 문화권의 스레드는 응용 프로그램 도메인도 변경 되지 않고 명시적으로 할당된 문화권입니다. 그러나 이러한 스레드의 현재 응용 프로그램 도메인에서 실행 하는 동안에 새로운 문화권 설정을 반영 합니다. 이러한 스레드를 다른 응용 프로그램 도메인에서 실행 응용 프로그램 도메인에 대해 정의 된 기본 문화권의 문화권이 됩니다. 따라서 권장 기본 응용 프로그램 스레드의 문화권을 설정하고 사용하지는 DefaultThreadCurrentCultureDefaultThreadCurrentUICulture 속성을 변경 합니다.

응용 프로그램 도메인 및 문화권

DefaultThreadCurrentCulture DefaultThreadCurrentUICulture 는 속성 값을 설정하거나 검색할 때 현재 응용 프로그램 도메인에 대해서만 기본 culture를 명시적으로 정의하는 정적 속성입니다. 다음 예제에서는 프랑스어 (프랑스)를 기본 응용 프로그램 도메인에 기본 문화권 및 UI 문화권 기본 설정 및 사용하여 AppDomainSetup 클래스 및 AppDomainInitializer 러시아어 (러시아)를 새 응용 프로그램 도메인에 기본 문화권 및 UI 문화권 설정에 대한 대리자입니다. 단일 스레드 다음 각 응용 프로그램 도메인에서 두 개의 메서드를 실행합니다. Note는 스레드의 문화권 및 UI 문화권은 명시적으로 설정 하고 기본 문화권 및 UI 문화권을 스레드가 실행 중인 응용 프로그램 도메인에서 파생 됩니다. DefaultThreadCurrentCulture DefaultThreadCurrentUICulture 속성의 기본 반환 CultureInfo 메서드가 호출 되는 경우 현재 응용 프로그램 도메인의 값입니다.


using System;
using System.Globalization;
using System.Reflection;
using System.Threading;

public class Example
{
   public static void Main()
   {
      // Set the default culture and display the current date in the current application domain.
      Info info1 = new Info();
      SetAppDomainCultures("fr-FR");

      // Create a second application domain.
      AppDomainSetup setup = new AppDomainSetup();
      setup.AppDomainInitializer = SetAppDomainCultures;
      setup.AppDomainInitializerArguments = new string[] { "ru-RU" };
      AppDomain domain = AppDomain.CreateDomain("Domain2", null, setup);
      // Create an Info object in the new application domain.
      Info info2 = (Info) domain.CreateInstanceAndUnwrap(typeof(Example).Assembly.FullName, 
                                                         "Info"); 

      // Execute methods in the two application domains.
      info2.DisplayDate();
      info2.DisplayCultures();

      info1.DisplayDate();
      info1.DisplayCultures();            
   }

   public static void SetAppDomainCultures(string[] names)
   {
      SetAppDomainCultures(names[0]);
   }

   public static void SetAppDomainCultures(string name)
   {
       try {
         CultureInfo.DefaultThreadCurrentCulture = CultureInfo.CreateSpecificCulture(name);
         CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.CreateSpecificCulture(name);
      }
      // If an exception occurs, we'll just fall back to the system default.
      catch (CultureNotFoundException) {
         return;
      }   
      catch (ArgumentException) {
         return;
      } 
   }
}

public class Info : MarshalByRefObject
{
   public void DisplayDate()
   {
      Console.WriteLine("Today is {0:D}", DateTime.Now);
   }

   public void DisplayCultures()
   {
      Console.WriteLine("Application domain is {0}", AppDomain.CurrentDomain.Id);
      Console.WriteLine("Default Culture: {0}", CultureInfo.DefaultThreadCurrentCulture);
      Console.WriteLine("Default UI Culture: {0}", CultureInfo.DefaultThreadCurrentUICulture);
   }
}
// The example displays the following output:
//       Today is 14 октября 2011 г.
//       Application domain is 2
//       Default Culture: ru-RU
//       Default UI Culture: ru-RU
//       Today is vendredi 14 octobre 2011
//       Application domain is 1
//       Default Culture: fr-FR
//       Default UI Culture: fr-FR


문화권 및 응용 프로그램 도메인에 대한 자세한 내용은 응용 프로그램 도메인과 스레드를 참조하십시오.

CultureInfo 개체 Serialization

CultureInfo 개체를 serialize할 때 실제 저장되는 데이터는 NameUseUserOverride뿐입니다. Name 의 의미가 같은 환경에서만 개체가 성공적으로 deserialize됩니다. 다음 세 가지 예제에서는 일부 경우에 개체가 deserialize되지 않는 이유를 보여 줍니다.

  • 만일 CultureTypes 속성 값이 CultureTypes.WindowsOnlyCultures인 경우 Windows XP에서 역직렬화 하는 데 사용할 수 없는 경우 처음으로 Windows Vista 또는 이후 버전의 Windows 운영 체제에서 문화권을 정의 하 고 있습니다. 마찬가지로 문화권이 Windows XP 서비스 팩 2에서 처음 추가된 경우 문화권이 설치되지 않은 Windows XP 시스템에서 해당 문화권을 deserialize할 수 없습니다.

  • CultureTypes CultureTypes.UserCustomCulture를 나타내고 문화권이 deserialize되는 컴퓨터에 이 사용자 지정 문화권이 설치되어 있지 않은 경우 문화권을 deserialize할 수 없습니다.

  • CultureTypes CultureTypes.ReplacementCultures를 나타내고 문화권이 deserialize되는 컴퓨터에 이 대체 문화권이 없는 경우 문화권이 같은 이름으로 deserialize되지만 동일한 특징을 모두 포함하지는 않습니다. 예를 들어 en-US가 컴퓨터 A에서 대체 문화권이지만 컴퓨터 B에서는 대체 문화권이 아니고 이 문화권을 참조하는 CultureInfo 개체를 컴퓨터 A에서 serialize한 다음 컴퓨터 B에서 deserialize하는 경우 이 문화권의 사용자 지정 특성이 하나도 전송되지 않습니다. 문화권은 성공적으로 deserialize되지만 의미가 다릅니다.

제어판 재정의

사용자는 제어판의 국가 및 언어 옵션을 통해 Windows의 현재 문화권과 연결된 값의 일부를 재정의할 수 있습니다. 예를 들어, 날짜를 다른 형식으로 표시하거나 해당 문화권의 기본 통화 단위가 아닌 다른 통화 단위를 사용할 수 있습니다. 일반적으로 응용 프로그램에서는 이러한 사용자 재정의를 따라야 합니다.

UseUserOverride true이고 지정된 문화권이 Windows의 현재 문화권과 일치하면 CultureInfoDateTimeFormat 속성에서 반환하는 DateTimeFormatInfo 인스턴스의 속성 및 NumberFormat 속성에서 반환하는 NumberFormatInfo 인스턴스의 속성에 대한 사용자 설정을 포함하는 재정의를 사용합니다. 사용자 설정이 CultureInfo에 연결된 문화권과 호환되지 않는 경우(예: 선택한 달력이 OptionalCalendars 중 하나가 아닌 경우) 해당 메서드의 결과와 속성 값은 정의되지 않습니다.

대체 정렬 순서

일부 문화권에서는 두 개 이상의 정렬 순서를 지원합니다. 예를 들면 다음과 같습니다.

  • 스페인어 (스페인) 문화권은 기본 국제 정렬 순서와 전통 정렬 순서를 가집니다. es-ES 문화권 이름을 사용하여 CultureInfo개체를 인스턴스화 할 때, 국제 정렬 순서가 사용됩니다. es-ES-tradnl 문화권 이름을 사용하여 CultureInfo개체를 인스턴스화 할 때, 전통 정렬 순서가 사용됩니다.

  • zh-CN (중국어 (Simplified, PRC)) 문화권에서는 발음에 의한 정렬(기본값)과 획수에 의한 정렬을 지원합니다. zh-CN 문화권 이름을 사용하여 CultureInfo 개체를 인스턴스화 할 때, 기본 정렬 순서가 사용 됩니다. 0x00020804의 로컬 식별자를 사용하여 CultureInfo 개체를 인스턴스화 할 때, 문자열은 획 수에 따라 정렬됩니다.

다음은 대체 정렬 순서를 지원하는 문화권과 기본 및 대체 정렬 순서에 대한 ID입니다.

문화권 이름

문화권

기본 정렬 이름 및 ID

대체 정렬 이름 및 ID

es-ES

스페인어(스페인)

국제: 0x00000C0A

전통: 0x0000040A

zh-TW

중국어(대만)

획수: 0x00000404

보포모포: 0x00030404

zh-CN

중국어(중국)

발음: 0x00000804

획수: 0x00020804

zh-HK

중국어(홍콩 특별 행정구)

획수: 0x00000c04

획수: 0x00020c04

zh-SG

중국어(싱가포르)

발음: 0x00001004

획수: 0x00021004

zh-MO

중국어(마카오 특별 행정구)

발음: 0x00001404

획수: 0x00021404

ja-JP

일본어(일본)

기본: 0x00000411

유니코드: 0x00010411

ko-KR

한국어(대한민국)

기본: 0x00000412

한국어 완성 - 유니코드: 0x00010412

de-DE

독일어(독일)

사전: 0x00000407

전화 번호부 정렬 DIN: 0x00010407

hu-HU

헝가리어(헝가리)

기본: 0x0000040e

기술 정렬: 0x0001040e

ka-GE

그루지야어(그루지야)

전통: 0x00000437

현대 정렬: 0x00010437

TopicLocation
방법: ASP.NET 웹 사이트의 리소스 파일 만들기(Visual Studio)Building ASP .NET Web Applications in Visual Studio
방법: ASP.NET 웹 페이지 전역화를 위한 Culture 및 UI Culture 설정Visual Studio에서 ASP .NET 웹 응용 프로그램 빌드
방법: 프로그래밍 방식으로 리소스 값 검색Visual Studio에서 ASP .NET 웹 응용 프로그램 빌드
방법: ASP.NET 웹 페이지 전역화를 위한 Culture 및 UI Culture 설정Visual Studio에서 ASP .NET 웹 응용 프로그램 빌드
방법: 프로그래밍 방식으로 리소스 값 검색Visual Studio에서 ASP .NET 웹 응용 프로그램 빌드
방법: ASP.NET 웹 사이트의 리소스 파일 만들기(Visual Studio)Visual Studio에서 ASP .NET 웹 응용 프로그램 빌드
방법: 전역화를 위해 HTML 태그를 사용하여 오른쪽에서 왼쪽으로 텍스트 표시Visual Studio에서 ASP .NET 웹 응용 프로그램 빌드
방법: ASP.NET 웹 페이지 전역화를 위한 Culture 및 UI Culture 설정Building ASP .NET Web Applications
방법: 프로그래밍 방식으로 리소스 값 검색Building ASP .NET Web Applications
방법: ASP.NET 웹 사이트의 리소스 파일 만들기Building ASP .NET Web Applications
방법: 전역화를 위해 HTML 태그를 사용하여 오른쪽에서 왼쪽으로 텍스트 표시Building ASP .NET Web Applications
방법: ASP.NET 웹 사이트의 리소스 파일 만들기(Visual Studio)Visual Studio에서 ASP .NET 웹 응용 프로그램 빌드
방법: 전역화를 위해 HTML 태그를 사용하여 오른쪽에서 왼쪽으로 텍스트 표시Visual Studio에서 ASP .NET 웹 응용 프로그램 빌드

다음 코드 예제에서는 스페인어(스페인)에 대해 국제 정렬을 사용하는 CultureInfo 개체와 전통 정렬을 사용하는 다른 CultureInfo 개체를 만드는 방법을 보여 줍니다.


using System;
using System.Collections;
using System.Globalization;

public class SamplesCultureInfo
{

   public static void Main()
   {

      // Creates and initializes the CultureInfo which uses the international sort.
      CultureInfo myCIintl = new CultureInfo("es-ES", false);

      // Creates and initializes the CultureInfo which uses the traditional sort.
      CultureInfo myCItrad = new CultureInfo(0x040A, false);

      // Displays the properties of each culture.
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "PROPERTY", "INTERNATIONAL", "TRADITIONAL");
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "CompareInfo", myCIintl.CompareInfo, myCItrad.CompareInfo);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "DisplayName", myCIintl.DisplayName, myCItrad.DisplayName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "EnglishName", myCIintl.EnglishName, myCItrad.EnglishName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsNeutralCulture", myCIintl.IsNeutralCulture, myCItrad.IsNeutralCulture);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsReadOnly", myCIintl.IsReadOnly, myCItrad.IsReadOnly);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "LCID", myCIintl.LCID, myCItrad.LCID);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Name", myCIintl.Name, myCItrad.Name);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "NativeName", myCIintl.NativeName, myCItrad.NativeName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Parent", myCIintl.Parent, myCItrad.Parent);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TextInfo", myCIintl.TextInfo, myCItrad.TextInfo);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterISOLanguageName", myCIintl.ThreeLetterISOLanguageName, myCItrad.ThreeLetterISOLanguageName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterWindowsLanguageName", myCIintl.ThreeLetterWindowsLanguageName, myCItrad.ThreeLetterWindowsLanguageName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TwoLetterISOLanguageName", myCIintl.TwoLetterISOLanguageName, myCItrad.TwoLetterISOLanguageName);
      Console.WriteLine();

      // Compare two strings using myCIintl.
      Console.WriteLine("Comparing \"llegar\" and \"lugar\"");
      Console.WriteLine("   With myCIintl.CompareInfo.Compare: {0}", myCIintl.CompareInfo.Compare("llegar", "lugar"));
      Console.WriteLine("   With myCItrad.CompareInfo.Compare: {0}", myCItrad.CompareInfo.Compare("llegar", "lugar"));

   }

}

/*
This code produces the following output.

PROPERTY                       INTERNATIONAL                                  TRADITIONAL              
CompareInfo                    CompareInfo - es-ES                            CompareInfo - es-ES_tradnl
DisplayName                    Spanish (Spain)                                Spanish (Spain)          
EnglishName                    Spanish (Spain, International Sort)            Spanish (Spain, Traditional Sort)
IsNeutralCulture               False                                          False                    
IsReadOnly                     False                                          False                    
LCID                           3082                                           1034                     
Name                           es-ES                                          es-ES                    
NativeName                     Español (España, alfabetización internacional) Español (España, alfabetización tradicional)
Parent                         es                                             es                       
TextInfo                       TextInfo - es-ES                               TextInfo - es-ES_tradnl  
ThreeLetterISOLanguageName     spa                                            spa                      
ThreeLetterWindowsLanguageName ESN                                            ESP                      
TwoLetterISOLanguageName       es                                             es                       

Comparing "llegar" and "lugar"
   With myCIintl.CompareInfo.Compare: -1
   With myCItrad.CompareInfo.Compare: 1

*/


.NET Framework

4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

이식 가능한 클래스 라이브러리

이식 가능한 클래스 라이브러리에서 지원

Windows 스토어 앱용 .NET

Windows 8에서 지원

Windows Phone 앱용 .NET

Windows Phone 8, Silverlight 8.1에서 지원

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

커뮤니티 추가 항목

표시:
© 2015 Microsoft