제목과 마찬가지로 내용은 무엇이며 MethodTable과 어떻게 다른가요?mdToken이란 무엇이며 MethodTable과 어떻게 다른가요?
2
A
답변
3
mdToken은 메타 데이터 토큰이거나 메타 데이터 테이블의 행 ID입니다 (int의 일부는 해당 테이블을 식별하고 다른 부분은 해당 테이블의 행을 식별 함).
내부 및 외부의 두 가지 유형의 토큰이 있습니다.
내부 토큰은 외부보다 작으며 행 ID는 3 바이트이고 테이블 ID는 1 바이트 인 4 바이트 만 사용됩니다. (x64의 경우 이러한 크기가 변경된 것은 확실하지 않지만 아이디어는 얻을 수 있습니다.) 예 : 메서드 테이블의 첫 번째 행 (0부터 시작)은 0x06000000입니다.
외부 토큰 (또는 코드화 된 토큰)이 더 크고 특정 테이블이 아닌 테이블 범위에 해당됩니다. 여러 가지 코드화 된 토큰 유형이 있으며 코딩 된 값을 이해하기 위해 알아야하는 스키마가 알려져 있습니다. 예를 들어 HasCustomAttribute 토큰은 19 개의 메타 데이터 테이블 중 하나에 대한 토큰이 될 수 있습니다 (속성은 코드의 여러 부분에 첨부 될 수 있기 때문에). 코딩 된 토큰의 일부는 태그라고도하는 테이블의 ID입니다 (그러나이 부분을 유지하는 데 사용되는 비트 폭은 각기 다르므로 알려진 스키마). 나머지 부분은 행 ID로 남습니다. 외부 토큰의 크기는 다양 할 수 있습니다. 행 수가 적을 때 크기를 더 작게 유지하는 데 도움이됩니다.
관련 문제
- 1. 기계화에서 쿠키 란 무엇이며 쿠키와 어떻게 다른가요?
- 2. 이벤트 루프는 무엇이며 다른 모델을 사용하는 것과 어떻게 다른가요?
- 3. Google 웹 마스터 도구는 무엇이며 Google 애널리틱스와 어떻게 다른가요?
- 4. WPF와 Silverlight는 어떻게 다른가요?
- 5. 개념은 인터페이스와 어떻게 다른가요?
- 6. HasManyThrough는 MappedManyToMany와 어떻게 다른가요?
- 7. C#, 이벤트는 대리인과 어떻게 다른가요?
- 8. REST API는 URI와 어떻게 다른가요?
- 9. 볼드 모트는 카산드라와 어떻게 다른가요?
- 10. 두 줄의 코드는 어떻게 다른가요?
- 11. 리디렉션 : 헤더와 스크립트 - 어떻게 다른가요?
- 12. RoutedCommand 생성자는 서로 어떻게 다른가요?
- 13. GB18030은 유니 코드와 어떻게 다른가요?
- 14. 확장이란 무엇이며 어떻게 사용합니까?
- 15. MPQueue - 무엇이며 어떻게 사용합니까?
- 16. 추적이란 무엇이며 어떻게 수행해야합니까?
- 17. PyMySQL이란 무엇이며 MySQLdb와 어떻게 다른가요? 장고 배포에 영향을 줄 수 있습니까?
- 18. SQL/PSM이란 무엇이며 T-SQL과 같은 다른 버전의 SQL과 어떻게 다른가요?
- 19. REPL이란 무엇이며 어떻게/언제 시작됩니까?
- 20. cron 파일이란 무엇이며 어떻게 작동합니까?
- 21. ASP.NET의 세션이란 무엇이며 어떻게 사용합니까?
- 22. master.dbo.spt_values 란 무엇이며 어떻게 사용합니까?
- 23. TinyPG 란 무엇이며 어떻게 작동합니까?
- 24. JSON-P는 무엇이며 어떻게 발음합니까?
- 25. cofunction이란 무엇이며 파이썬에서 어떻게 작동합니까?
- 26. JSF의 viewstate는 무엇이며 어떻게 사용됩니까?
- 27. 함수 핸들이란 무엇이며 어떻게 유용합니까?
- 28. 콜백이란 무엇이며 콜백이란 무엇이며 업데이트 패널 컨트롤과 어떻게 다릅니 까?
- 29. 이 두 줄의 PHP는 어떻게 다른가요?
- 30. 이 두 SQL 문은 어떻게 다른가요?