이벤트 관련 비동기 호출 코드를 만들려고 하다보면(예를 들어 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";


이미 이렇게 쓰고 있었다.

문자열뿐만 아니라 일반 변수명에도 동일하게 적용되고 있었던 것이다!




Posted by 떼르미
,


자바스크립트를 허용해주세요!
Please Enable JavaScript![ Enable JavaScript ]