이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본
이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

ParameterInfo 클래스

매개 변수의 특성을 검색하고 매개 변수 메타데이터에 대한 액세스를 제공합니다.

System.Object
  System.Reflection.ParameterInfo

네임스페이스:  System.Reflection
어셈블리:  mscorlib(mscorlib.dll)
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
public class ParameterInfo : ICustomAttributeProvider

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

  이름설명
Protected 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ParameterInfo ParameterInfo 클래스의 새 인스턴스를 초기화합니다.
위쪽
  이름설명
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Attributes이 매개 변수에 대한 특성을 가져옵니다
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원DefaultValue매개 변수가 기본값을 사용하면 해당 기본값을 가져옵니다.
Public 속성IsIn입력 매개 변수인지 여부를 나타내는 값을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsOptional이 매개 변수가 선택적 요소인지 여부를 나타내는 값을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsOut이 매개 변수가 출력 매개 변수인지 여부를 나타내는 값을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Member매개 변수가 정의되어 있는 멤버를 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원MetadataToken메타데이터에서 이 매개 변수를 식별하는 값을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Name매개 변수의 이름을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ParameterType이 매개 변수의 형식을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Position정식 매개 변수 목록에서 0부터 시작하는 매개 변수의 위치를 가져옵니다.
Public 속성RawDefaultValue매개 변수가 기본값을 가지면 기본값임을 나타내는 값을 가져옵니다.
위쪽
  이름설명
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Equals(Object)지정된 Object가 현재 Object와 같은지 여부를 확인합니다. (Object에서 상속됨)

Windows Phone용 Silverlight에서 이 멤버는 Equals(Object)에 의해 재정의됩니다.


XNA Framework에서 이 멤버는 Equals(Object)에 의해 재정의됩니다.
Protected 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Finalize가비지 수집에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetCustomAttributes(Boolean)이 매개 변수에 정의된 모든 사용자 지정 특성을 가져옵니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetCustomAttributes(Type, Boolean)이 매개 변수에 적용되는 지정된 형식 또는 파생 형식의 사용자 지정 특성을 가져옵니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetHashCode특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨)

Windows Phone용 Silverlight에서 이 멤버는 GetHashCode()에 의해 재정의됩니다.


XNA Framework에서 이 멤버는 GetHashCode()에 의해 재정의됩니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsDefined지정된 형식 또는 파생 형식의 사용자 지정 특성이 이 매개 변수에 적용되는지 여부를 확인합니다.
Protected 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ToString문자열로 표현된 매개 변수 형식 및 이름을 가져옵니다. (Object.ToString()을(를) 재정의함)
위쪽

ParameterInfo 의 인스턴스를 사용하여 매개 변수의 데이터 형식, 기본값 등의 정보를 가져옵니다.

MethodBase.GetParameters 는 메서드의 매개 변수를 순서대로 나타내는 ParameterInfo 개체의 배열을 반환합니다.

다음 예제에서는 매개 변수 네 개를 사용하여 메서드를 정의하고 ParameterInfo.Attributes 속성을 사용하여 매개 변수의 특성을 표시합니다.

참고참고:

이 예제를 실행하려면 Demo 메서드 및 TextBlock 컨트롤을 사용하는 예제 빌드를 참조하십시오.


using System;
using System.Reflection;
using System.Runtime.InteropServices;

class Example
{
   public static void mymethod(string str1, ref string str2, out string str3,
      [In] string str4)
   {
      // Concatenate str1 to str2, which is ref.
      str2 += str1;
      // When mymethod is called, str3 has no value. Give it one.
      str3 = "new value";
   }

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      MethodInfo mm = typeof(Example).GetMethod("mymethod");

      // Display the method.
      outputBlock.Text += "MethodInfo.ToString(): " + mm.ToString() + "\n";

      // Get and display the attributes for the second parameter.
      foreach (ParameterInfo param in mm.GetParameters())
      {
         outputBlock.Text += String.Format("Attributes for parameter {0}, \"{1}\": {2} ({3})",  
            param.Position, param.Name, param.Attributes, (int)param.Attributes);

         if (param.ParameterType.IsByRef)
         {
            outputBlock.Text += "; the parameter type is ref\n";
         }
         else
         {
            outputBlock.Text += "\n";
         }
      }
   }
}

/* This code produces the following output:

MethodInfo.ToString(): Void mymethod(System.String, System.String ByRef, System.String ByRef)
Attributes for parameter 0, "str1": None (0)
Attributes for parameter 1, "str2": None (0); the parameter type is ByRef
Attributes for parameter 2, "str3": Out (2); the parameter type is ByRef
Attributes for parameter 3, "str4": In (1)
 */


Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

Windows Phone OS 7.1, Windows Phone OS 7.0에서 지원

XNA Framework

Xbox 360, Windows Phone OS 7.0에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

이 형식은 스레드로부터 안전합니다.

이 정보가 도움이 되었습니까?
(1500자 남음)

커뮤니티 추가 항목

추가
© 2013 Microsoft. All rights reserved.