2008-09-16 3 views
4

.NET에서 인트로 스펙트와 리플렉션의 차이점.NET 인트로 스펙 션 VS 반영

+0

아마도 "내성"이 의미하는 바를 구체적으로 표현해야합니다. 모노 같은 뜻이야. 세실? 아니면 FxCop? 아니면 다른 무엇인가? –

답변

6

은 반성은 FxCop in 2004 as an alternative to Reflection 도입되었습니다 :

은 무엇의 FxCop 1.30의 새로운 것은 지금 자기 성찰이라는 기술을 통해 분석을 수행한다는 것이다. 내성 검사 엔진을 사용하면 을 사용하여 훨씬 빠른 분석을 위해 을 허용하고 다중 스레드 분석을 지원합니다. 인트로 스페 크션 엔진 이전 버전에서 반사 엔진과는 달리 당신이 분석하고있는 어셈블리의 FxCop은 수정을하고 그 어셈블리의 을 다시 컴파일 아래 당신이 을 종료 할 필요가 없습니다 있도록 이 고정되지 않습니다. 마지막으로 내부 검사 엔진은 풍부한 분석 인프라 을 리플렉션 엔진과 비교하여 제공합니다.

11

두 부분이 같은 전체입니다.

반성

반사가에 대한 구체적인 이름 등 회원의 이름이 무엇인지 방법이 필요 어떤 매개 변수, 예를 들어, 자신을 '내부'보고 볼 수있는 클래스의 능력,,,를 의미 .NET이 인트로 스펙 션을 구현하는 방법. 다른 언어들은 그것을 다른 것으로 부를 수도 있습니다 (C++은 런타임 타입 정보를 위해 제한된 내성 RTTI를 호출합니다).

+0

+1 - 나는 다른 답변이 어떻게 더 많은 표를 얻었는지 모르겠다. 이것은 실제로 질문에 답한다. – Seth

+0

.NET에서 특히 Microsoft.Cci.dll에서 내부 검사는 ApplicationDomain으로 어셈블리를로드하지 않고 어셈블리를 검사하는 프로세스를 말합니다. 리플렉션을 위해서는 어셈블리를로드해야합니다. 이러한 의미에서 반사는 현재 프로세스를 구성하는 유형을 살펴보고 인트로 스펙 션은 프로세스가 '내부'가 아닌 어셈블리를 보는 방법입니다 –