방향 속성

작가: Lewis Jackson
창조 날짜: 8 할 수있다 2021
업데이트 날짜: 1 칠월 2024
Anonim
CSS 애니메이션 방향 속성
동영상: CSS 애니메이션 방향 속성

콘텐츠

정의-방향 속성이란 무엇입니까?

C #에서 방향 속성은 호출자와 수신자 사이의 데이터의 방향 흐름과 관련된 정보를 사용하여 개체 메서드 매개 변수를 지정하는 데 사용되는 태그입니다.

방향 속성은 메소드 매개 변수 방향 및 반환 값의 마샬링 (어플리케이션 또는 프로세스 경계를 ​​통해 전송 될 객체가 준비되는 위치)을 제어합니다. CLR (공용 언어 런타임)에 의해 실행되는 관리 코드와 CLR의 제어 외부에서 실행되는 관리되지 않는 코드를 통신하는 동안 런타임 마샬링을 수정하기 위해 방향 속성이 적용됩니다.


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

Techopedia는 방향 속성을 설명합니다

InAttribute 및 OutAttribute는 COM (Component Object Models) IDL (Interface Definition Language) 특성에 매핑하는 데 사용되는 두 가지 C # 방향 특성입니다. InAttribute는에 매핑되고 OutAttribute는에 매핑됩니다. 관리되는 메소드 서명 리턴 값은 유형 라이브러리에 맵핑됩니다. 내보내기 유형 라이브러리가 입력 / 출력 비트를 올바르게 설정하도록 메소드 매개 변수에 올바른 방향 속성을 지정해야합니다.

일반적인 관리 및 관리되지 않는 메모리 표현이없는 배열 및 형식화 할 수없는 형식화되지 않은 형식의 배열에 InAttribute 및 OutAttribute를 적용하면 호출자에게 변경 내용이 표시됩니다. 이러한 유형에 적용되는 방향 속성은 마샬링 중에 불필요한 사본을 줄입니다.

C #에서 InAttribute 및 OutAttribute는 다음과 같이 호출자와 수신자 통신 중에 두 개의 키워드가있는 세 가지 형태로 사용됩니다.

  • "out"– 의미
  • "ref"– 의미,
  • (없음) – (기본적으로)

out 및 ref 키워드는 값 유형 및 직렬화 가능한 참조 유형에 사용됩니다. ref 키워드는 매개 변수가 양방향으로 마샬링되고 out은 수신자 데이터 전송을 암시합니다. ref 또는 out을 사용하지 않으면 데이터가 수신자에게 전송됨을 의미합니다.

예를 들어, .NET 클라이언트 응용 프로그램은 입력 값 결과를 계산하고 결과를 클라이언트에 반환하는 COM 구성 요소 메서드에 대한 입력 값입니다. 입력 값 및 결과에 필요한 마샬링 유형을 표시함으로써 요청을 서비스하는 방법의 파라미터에 방향 속성이 적용될 수있다.

방향 속성에는 다음과 같은 특징이 있습니다.


  • 설계시 선택적이고 메소드 매개 변수에 적용
  • COM interop 및 플랫폼 호출 만 지원
  • out 키워드를 사용하여 매개 변수에 InAttribute를 적용 할 수 없습니다

CLR interop 마샬 러는 메서드 호출 인수를 처리하고 관리되는 메모리와 관리되지 않는 메모리 사이의 값을 반환하여 런타임에 마샬링 서비스를 제공합니다. 방향 속성이 정의되지 않은 경우 마샬 러는 매개 변수 유형 및 수정 자 (있는 경우)에 따라 방향 흐름을 결정합니다. 마샬 러는 다음과 같은 방식으로 작동합니다.

  • 관리되지 않는 코드에서 "In"매개 변수로 전달 된 데이터는 덮어 쓰지 않습니다. 따라서, 동시에 액세스 된 데이터와 같은 읽기 전용 데이터 만이 전달 될 수있다.
  • 메모리 할당이 설정된 기본 또는 이진 문자열 (BSTR)과 같은 개체를 전달하는 동안 적절한 할당 / 할당 해제 순서는 In / Out 설정에 따라 따릅니다.
이 정의는 C #으로 작성되었습니다.