많은 C # 파일에서 CTOR 또는 ctor라는 지역 태그 (?)를 저장합니다. ctor의 의미는 무엇입니까? 왜 그런 지역이 ctor입니까?
답변
“생성자”의 줄임말이며 IL에서도 생성자가 호출되는 것입니다. 예를 들어, Reflector를 열고 유형 .ctor
을 보면 다양한 생성자를 호출 한 멤버가 표시 됩니다.
답변
일반적으로이 영역은 클래스의 생성자를 포함해야합니다.
답변
좀 더 확장하기 위해 인스턴스 이니셜 라이저 (.ctor)와 이니셜 라이저 (.cctor) 유형의 두 가지 생성자가 있습니다. 아래 코드를 작성하고 ildasm.exe에서 IL 코드를 탐색하십시오. 정적 필드 ‘b’는 .cctor ()를 통해 초기화되는 반면 인스턴스 필드는 .ctor ()를 통해 초기화됩니다.
internal sealed class CtorExplorer
{
protected int a = 0;
protected static int b = 0;
}
답변
“ctor”를 입력하고 Tab 키를 두 번 누르면 기본 생성자가 자동으로 추가됩니다.