문제

복제하다

C#의 typedef?


C#에서 실제로 키워드를 만들 수있는 방법이 있습니까? 예를 들어 Object X를 int와 같은 데이터 유형으로 전환합니까? 나는 C#에 대한 typedef와 같은 것이 무엇인지 묻는 것 같아요

public static crap Main(string[] args)
{
    // Note 'crap' and not 'void'!
}
도움이 되었습니까?

해결책

int32 또는 문자열과 같은 클래스에 대해 동의어를 만들 수 있지만 int 또는 void는 키워드이기 때문에 동의어를 만들 수 있습니다. 구문은 다음과 같습니다.

    using foo = System.Int32;

다른 팁

C# 의도적으로 C/C ++ 스타일 매크로를 제공하지 않습니다 (사용 #define). 이러한 종류의 언어 기능을 발명하고 유형을 넘어 언어를 확장 할 수 없습니다. 그들이이 기능을 남긴 이유가 있습니다. 이러한 종류의 기능이 실제로 필요한 경우 C# 소스 파일을 항상 C 프리 프로세서를 통해 실행하고 결과 파일을 C# 컴파일러로 컴파일 할 수 있습니다. 환경에서 제공하는 다른 템플릿 기능에 의존 할 수도 있습니다 (대부분 가능성이 높습니다. Visual Studio T4 엔진).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top