반사

작가: Peter Berry
창조 날짜: 12 팔월 2021
업데이트 날짜: 22 6 월 2024
Anonim
과학 실험 - 빛의 반사
동영상: 과학 실험 - 빛의 반사

콘텐츠

정의-리플렉션이란 무엇입니까?

리플렉션은 프로그래밍 방식으로 런타임에 형식 인스턴스를 생성, 호출 및 액세스하기 위해로드 된 어셈블리 및 해당 형식에 정의 된 형식에 대한 정보에 액세스하는 프로세스입니다.

리플렉션을 사용하면 이벤트, 속성, 메서드 및 필드와 같은 개체의 어셈블리 정보를 볼 수 있습니다. 객체가 서로를 조사하고 런타임에 정보를 발견 할 수있는 메커니즘을 형성하는데, 여기에는 공개적으로 노출 된 인터페이스를 통해 알려진 것 이상이 포함됩니다. 리플렉션은 런타임 중에 호출 된 모듈 및 새 유형을 정의하는 데 도움이됩니다. 리플렉션은 형식 브라우저 (유형에 대한 정보 선택 및보기), 컴파일러 (심볼 테이블 구성), 응용 프로그램 원격 및 직렬화 (데이터 액세스 및 지속성)와 같은 응용 프로그램에서 사용됩니다.


Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 리플렉션을 설명합니다

리플렉션은 런타임에 지연 바인딩 기능을 제공하여 주어진 유형의 인스턴스를 작성하는데, 컴파일 시간에는 알려지지 않습니다.

리플렉션은 C ++, Delphi, Java 등의 언어로 구현 된 런타임 유형 정보를 가져 오는 프로세스와 유사합니다. .NET의 경우 컴파일 된 어셈블리에서 메타 데이터로 저장된 유형 정보는 프로그래밍 방식으로 .NET 클래스를 사용하여 가져옵니다.

리플렉션은 타사 플러그인이 사용되는 응용 프로그램에는 적합 할 수 있지만 처리량과 응답 시간이 중요한 ASP.NET 웹 사이트와 같은 응용 프로그램에는 적합하지 않습니다. 리플렉션에는 자체 단점이 있습니다. 여기에는 성능 오버 헤드, 보안 제한, 코드 복잡성 및 숨겨진 멤버에 대한 액세스가 포함됩니다.
이 정의는 .NET을 기반으로 작성되었습니다.