'keyword'에 해당되는 글 2건
- 2011/11/04 volatile(C# 참조)
- 2011/02/25 C# 'this' keyword - Extension Method
SingleTone Pattern을 적용하기 위해 volatile이란 키워드가 있는걸 알게 되었습니다.
목적에 맞는 코딩이 중요하니깐 꼭 알아둬야겠네요..
volatile(C# 참조)
volatile 키워드는 동시에 실행 중인 여러 스레드에 의해 필드가 수정될 수 있음을 나타냅니다. volatile로 선언된 필드에는 단일 스레드를 통한 액세스를 전제로 하는 컴파일러 최적화가 적용되지 않습니다. 이렇게 하면 필드의 값을 항상 최신 상태로 유지할 수 있습니다.
일반적으로 volatile 한정자는 액세스를 serialize할 때 lock 문(C# 참조) 문을 사용하지 않고 여러 스레드에서 액세스하는 필드에 사용됩니다. 다중 스레드 시나리오에서 volatile을 사용하는 방법의 예제는 방법: 스레드 만들기 및 종료(C# 프로그래밍 가이드)를 참조하십시오.
volatile 키워드는 다음과 같은 형식의 필드에 적용할 수 있습니다.
-
참조 형식
-
안전하지 않은 컨텍스트의 포인터 형식 포인터 자체는 volatile일 수 있는 반면 포인터가 가리키는 개체는 volatile일 수 없습니다. 즉, "volatile 개체에 대한 포인터"를 선언할 수 없습니다.
-
sbyte, byte, short, ushort, int, uint, char, float 및 bool 같은 정수 계열 형식
-
정수 계열 형식을 기반으로 한 열거형
-
참조 형식으로 알려진 제네릭 형식 매개 변수
volatile 키워드는 클래스 또는 구조체의 필드에만 적용할 수 있습니다. 로컬 변수는 volatile로 선언할 수 없습니다.
'.NET > C#' 카테고리의 다른 글
| volatile(C# 참조) (0) | 2011/11/04 |
|---|---|
| Win32 to .NET Framework API MAP (0) | 2011/09/08 |
| Visual Studio - Windows Service Build Event (0) | 2011/08/17 |
| Hooking on C# (0) | 2011/07/07 |
| C# SMTP Send use GMAIL (0) | 2011/04/14 |
| C# - Diroctory Copy (Recursive method) (0) | 2011/03/29 |
이 포스팅이 도움이 되었다면 구글에서 관련 정보를 찾아 보세요 ^^
(* over .NET Framework 3.5)
ref url. http://weblogs.asp.net/scottgu/archive/2007/03/13/new-orcas-language-feature-extension-methods.aspx
this 키워드를 통해 기존에 존재하는 Object의 Static 메소드를 추가한 것 처럼 만들 수 있다.
public static class ScottGuExtensions
{
public static bool IsValidEmailAddress(this string s)
{
Regex regex = new Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$");
return regex.IsMatch(s);
}
}
스캇 구슬희 형님의 VS에서 인텔리센스 되는 모습..

'.NET > C#' 카테고리의 다른 글
| C# - Diroctory Copy (Recursive method) (0) | 2011/03/29 |
|---|---|
| Q&A - Send a None exist email with SmtpClient(C#) (0) | 2011/03/27 |
| C# 'this' keyword - Extension Method (0) | 2011/02/25 |
| Last.fm API and Facebook API for .NET (0) | 2010/11/01 |
| Windows Service Debugging (0) | 2009/10/21 |
| Unicode 한글 코드 표 (0) | 2009/09/27 |
이 포스팅이 도움이 되었다면 구글에서 관련 정보를 찾아 보세요 ^^


Prev



