반응형
@로 매개 변수 이름 접두사 C #
중복 가능성 :
C #에서 변수 이름 앞의 @ 기호는 무엇을 의미합니까?복제:
가끔 다음과 같이 메서드 매개 변수 앞에 @가 붙는 C # 코드가 표시됩니다.
public static void SomeStaticMethod( SomeType @parameterName ) { }
이것의 의미는 무엇입니까? 특별한 의미가 있습니까?
NHibernate에서 EventListener를 만들고 있으며 VS.NET에서 인터페이스 메서드를 생성하도록하면 다음과 같은 OnPostLoad 메서드가 생성됩니다.
public class PostLoadEventListener : IPostLoadEventListener
{
public void OnPostLoad( PostLoadEvent @event )
{
}
}
왜 이런거야 ?
class 라는 변수를 만들고 어떤 일이 발생하는지 확인하십시오 .-- 오류가 발생하는 것을 알 수 있습니다.
이렇게하면 예약어를 변수 이름으로 사용할 수 있습니다.
관련이 없지만 @ 접두사가 붙은 문자열도 볼 수 있습니다. 이것은 같은 것이 아닙니다 ...
string says = @"He said ""This literal string lets me use \ normally
and even line breaks"".";
이렇게하면 문자열의 '리터럴'값을 사용할 수 있습니다. 즉, 이스케이프없이 새 줄이나 문자를 가질 수 있습니다.
@ 접두사를 사용하면 클래스, 인터페이스, 이벤트 등과 같은 예약어를 C #의 변수 이름으로 사용할 수 있습니다. 그래서 당신은 할 수 있습니다
int @int = 1
event는 C # 키워드이고 @는 키워드를 변수 이름으로 사용할 수있는 이스케이프 문자입니다.
참고 URL : https://stackoverflow.com/questions/1038674/c-sharp-prefixing-parameter-names-with
반응형
'Nice programing' 카테고리의 다른 글
Android Studio 드로어 블 폴더 (0) | 2020.10.31 |
---|---|
Java 중요 섹션에서 무엇을 동기화해야합니까? (0) | 2020.10.31 |
Android의 WebView에서 JavaScript에서 반환 값을 얻는 방법은 무엇입니까? (0) | 2020.10.31 |
무한 스크롤 jquery 플러그인 (0) | 2020.10.31 |
C #에서 재정의와 새 키워드의 차이점은 무엇입니까? (0) | 2020.10.31 |