이벤트 관련 비동기 호출 코드를 만들려고 하다보면(예를 들어 BeginInvoke 같은 거...)
Intellisense로 자동으로 뜨는 팝업에 있는 메서드의 파라미터로 object @object 라는 것이 보인다.
@가 뭘까, 하고 대략 지나가다가 오늘은 도저히 궁금증이 돋아 찾아보지 않을 수 없었다.
>> 참조: http://msdn.microsoft.com/en-us/library/x53a06bb%28v=vs.71%29.aspx
링크를 굳이 들어갈 것 없이 설명하자면
C#의 키워드에 관련된 페이지인데, @를 키워드 앞에 붙이면 더이상 키워드가 아닌, 일반 변수명으로 사용된다는 것이다.
그렇다.
object @object라고 된 것은 object 형식을 가진 @object라는 변수명을 말함이다.
...
좀... 허무한가? ^^;
------
@를 우리는 이미 문자열에 사용하고 있었다.
string str = "C:\\Windows\\System32\\cmd.exe";
이걸
string str = @"C:\Windows\System32\cmd.exe";
이미 이렇게 쓰고 있었다.
문자열뿐만 아니라 일반 변수명에도 동일하게 적용되고 있었던 것이다!
'Tech: > .NET·C#' 카테고리의 다른 글
Programming in C# Specialist 획득. (0) | 2013.02.25 |
---|---|
아주 멋진 글: Some practices to write better C#/.Net code (0) | 2013.02.05 |
VS2010 한글판에서 영문판 프로젝트 템플릿 설치하기 (0) | 2012.02.02 |
VS2010 한글판에서 Silverlight 5 Tool 영문판 설치하기 (0) | 2012.01.03 |
Visual Studio 2008 - Out of Memory (0) | 2010.03.10 |