내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

ParameterModifier 구조체

형식이 수정된 매개 변수 시그니처에 바인딩이 작동하도록 매개 변수에 한정자를 첨부합니다.

네임스페이스:  System.Reflection
어셈블리:  mscorlib(mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct ParameterModifier

ParameterModifier 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드XNA Framework에서 지원ParameterModifier지정된 매개 변수 개수를 나타내는 ParameterModifier 구조체의 새 인스턴스를 초기화합니다.
위쪽

  이름설명
Public 속성XNA Framework에서 지원Item지정된 인덱스 위치의 매개 변수가 현재 ParameterModifier에 의해 수정될지 여부를 지정하는 값을 가져오거나 설정합니다.
위쪽

  이름설명
Public 메서드XNA Framework에서 지원Equals이 인스턴스와 지정된 개체가 같은지 여부를 나타냅니다. (ValueType에서 상속됨)
Public 메서드XNA Framework에서 지원GetHashCode이 인스턴스의 해시 코드를 반환합니다. (ValueType에서 상속됨)
Public 메서드XNA Framework에서 지원GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드XNA Framework에서 지원ToString이 인스턴스의 정규화된 형식 이름을 반환합니다. (ValueType에서 상속됨)

XNA Framework 3.0에서 이 멤버는 Object.ToString()에서 상속되었습니다.
위쪽

ParameterModifier 구조체는 Type.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) 메서드 오버로드와 함께 사용됩니다. 이때 매개 변수는 런타임에 바인딩하여 액세스되는 COM 구성 요소에 대한 참조로 전달됩니다. 참조로 전달되는 매개 변수는 단일 ParameterModifier 구조체로 지정되며 이 구조체는 단일 요소가 들어 있는 배열 형식으로 전달되어야 합니다. 이 배열의 단일 ParameterModifier 구조체는 호출할 멤버의 매개 변수 개수를 사용하여 초기화되어야 합니다. 참조로 전달되는 매개 변수를 나타내려면 매개 변수의 위치(0부터 시작)에 해당하는 인덱스 번호에 대해 Item 속성 값(C#의 경우 인덱서)을 true로 설정합니다.

다음 코드에서는 세 개의 문자열 인수를 사용하는 멤버에 대해 이 동작을 보여 줍니다. 첫 번째와 세 번째 인수는 참조로 전달됩니다. obj 변수에는 COM 개체에 대한 참조가 들어 있는 것으로 가정합니다.


// Create an array containing the arguments.
object[] args = {"Argument 1", "Argument 2", "Argument 3" };

// Initialize a ParameterModifier with the number of parameters.
ParameterModifier p = new ParameterModifier(3);

// Pass the first and third parameters by reference.
p[0] = true;
p[2] = true;

// The ParameterModifier must be passed as the single element
// of an array.
ParameterModifier[] mods = { p };

// Invoke the method late bound.
obj.GetType().InvokeMember("MethodName", BindingFlags.InvokeMethod,
     null, obj, args, mods, null, null);


.NET Framework

4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows Phone 앱용 .NET

Windows Phone 8, Silverlight 8.1에서 지원

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft