Nice programing

@로 매개 변수 이름 접두사 C #

nicepro 2020. 10. 31. 10:09
반응형

@로 매개 변수 이름 접두사 C #


중복 가능성 :
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

반응형