CustomAttributeBuilder 생성자

정의

CustomAttributeBuilder 클래스의 인스턴스를 초기화합니다.

오버로드

CustomAttributeBuilder(ConstructorInfo, Object[])

지정된 사용자 지정 특성의 생성자와 생성자에 대한 인수를 사용하여 CustomAttributeBuilder 클래스의 인스턴스를 초기화합니다.

CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])

사용자 지정 특성의 생성자, 이 생성자에 대한 인수 및 명명된 필드/값 쌍 집합이 제공되면 CustomAttributeBuilder 클래스의 인스턴스를 초기화합니다.

CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])

사용자 지정 특성의 생성자, 이 생성자에 대한 인수 및 명명된 속성 또는 값 쌍 집합이 제공되면 CustomAttributeBuilder 클래스의 인스턴스를 초기화합니다.

CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])

사용자 지정 특성의 생성자, 이 생성자에 대한 인수, 명명된 속성/값 쌍 집합 또는 명명된 필드/값 쌍 집합이 제공되면 CustomAttributeBuilder 클래스의 인스턴스를 초기화합니다.

CustomAttributeBuilder(ConstructorInfo, Object[])

Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs

지정된 사용자 지정 특성의 생성자와 생성자에 대한 인수를 사용하여 CustomAttributeBuilder 클래스의 인스턴스를 초기화합니다.

public:
 CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object?[] constructorArgs);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object[] constructorArgs);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object())

매개 변수

con
ConstructorInfo

사용자 지정 특성에 대한 생성자입니다.

constructorArgs
Object[]

사용자 지정 특성의 생성자에 대한 인수입니다.

예외

con이 static이거나 private인 경우

또는

제공된 인수의 개수가 생성자의 호출 규칙이 요구하는 생성자의 매개 변수 수가 일치하지 않는 경우

또는

제공된 인수의 형식이 생성자에 선언된 매개 변수의 형식과 일치하지 않는 경우

또는

제공된 인수가 String 또는 Type 이외의 참조 형식인 경우

con 또는 constructorArgsnull인 경우

설명

배열의 constructorArgs 요소는 요소 형식으로 제한됩니다. , , , , intuint, long, charboolfloatStringulongdouble열거형, 형식, 개체로 캐스팅된 이전 형식 또는 이전 형식의 단일 차원 0부터 시작하는 배열일 수 byte있습니다. sbyte

적용 대상

CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])

Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs

사용자 지정 특성의 생성자, 이 생성자에 대한 인수 및 명명된 필드/값 쌍 집합이 제공되면 CustomAttributeBuilder 클래스의 인스턴스를 초기화합니다.

public:
 CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs, cli::array <System::Reflection::FieldInfo ^> ^ namedFields, cli::array <System::Object ^> ^ fieldValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.FieldInfo[] namedFields, object?[] fieldValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.FieldInfo[] namedFields, object[] fieldValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.FieldInfo[] namedFields, object[] fieldValues);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] * System.Reflection.FieldInfo[] * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object(), namedFields As FieldInfo(), fieldValues As Object())

매개 변수

con
ConstructorInfo

사용자 지정 특성에 대한 생성자입니다.

constructorArgs
Object[]

사용자 지정 특성의 생성자에 대한 인수입니다.

namedFields
FieldInfo[]

사용자 지정 특성의 명명된 필드입니다.

fieldValues
Object[]

사용자 지정 특성의 명명된 필드 값입니다.

예외

namedFieldsfieldValues 배열의 길이가 다른 경우

또는

con이 static이거나 private인 경우

또는

제공된 인수의 개수가 생성자의 호출 규칙이 요구하는 생성자의 매개 변수 수가 일치하지 않는 경우

또는

제공된 인수의 형식이 생성자에 선언된 매개 변수의 형식과 일치하지 않는 경우

또는

필드 값 형식이 명명된 필드 형식과 일치하지 않는 경우

또는

필드가 생성자와 같은 클래스 또는 기본 클래스에 속하지 않는 경우

또는

제공된 인수 또는 명명된 필드가 String 또는 Type 이외의 참조 형식인 경우

매개 변수 중 하나가 null인 경우

설명

fieldValues 배열의 constructorArgs 요소는 요소 형식으로 제한됩니다. , , , , intuint, long, charboolfloatStringulongdouble열거형, 형식, 개체로 캐스팅된 이전 형식 또는 이전 형식의 단일 차원 0부터 시작하는 배열일 수 byte있습니다. sbyte

중요

namedFields프라이빗 필드를 포함하지 마세요. 이렇게 하면 CustomAttributeFormatException 메서드가 나중에 완료된 형식에서 GetCustomAttributes 호출될 때 throw됩니다.

적용 대상

CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])

Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs

사용자 지정 특성의 생성자, 이 생성자에 대한 인수 및 명명된 속성 또는 값 쌍 집합이 제공되면 CustomAttributeBuilder 클래스의 인스턴스를 초기화합니다.

public:
 CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs, cli::array <System::Reflection::PropertyInfo ^> ^ namedProperties, cli::array <System::Object ^> ^ propertyValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object?[] propertyValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] * System.Reflection.PropertyInfo[] * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object(), namedProperties As PropertyInfo(), propertyValues As Object())

매개 변수

con
ConstructorInfo

사용자 지정 특성에 대한 생성자입니다.

constructorArgs
Object[]

사용자 지정 특성의 생성자에 대한 인수입니다.

namedProperties
PropertyInfo[]

사용자 지정 특성의 명명된 속성입니다.

propertyValues
Object[]

사용자 지정 특성의 명명된 속성 값입니다.

예외

namedPropertiespropertyValues 배열의 길이가 다른 경우

또는

con이 static이거나 private인 경우

또는

제공된 인수의 개수가 생성자의 호출 규칙이 요구하는 생성자의 매개 변수 수가 일치하지 않는 경우

또는

제공된 인수의 형식이 생성자에 선언된 매개 변수의 형식과 일치하지 않는 경우

또는

속성 값 형식이 명명된 속성 형식과 일치하지 않는 경우

또는

속성에 setter 메서드가 없는 경우

또는

속성이 생성자와 같은 클래스 또는 기본 클래스에 속하지 않는 경우

또는

제공된 인수 또는 명명된 속성이 String 또는 Type 이외의 참조 형식인 경우

매개 변수 중 하나가 null인 경우

설명

propertyValues 배열의 constructorArgs 요소는 요소 형식으로 제한됩니다. , , , , intuint, long, charboolfloatStringulongdouble열거형, 형식, 개체로 캐스팅된 이전 형식 또는 이전 형식의 단일 차원 0부터 시작하는 배열일 수 byte있습니다. sbyte

중요

namedProperties프라이빗 속성을 포함하지 마세요. 이렇게 하면 CustomAttributeFormatException 메서드가 나중에 완료된 형식에서 GetCustomAttributes 호출될 때 throw됩니다.

적용 대상

CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])

Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs

사용자 지정 특성의 생성자, 이 생성자에 대한 인수, 명명된 속성/값 쌍 집합 또는 명명된 필드/값 쌍 집합이 제공되면 CustomAttributeBuilder 클래스의 인스턴스를 초기화합니다.

public:
 CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs, cli::array <System::Reflection::PropertyInfo ^> ^ namedProperties, cli::array <System::Object ^> ^ propertyValues, cli::array <System::Reflection::FieldInfo ^> ^ namedFields, cli::array <System::Object ^> ^ fieldValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object?[] propertyValues, System.Reflection.FieldInfo[] namedFields, object?[] fieldValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues, System.Reflection.FieldInfo[] namedFields, object[] fieldValues);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object?[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues, System.Reflection.FieldInfo[] namedFields, object[] fieldValues);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] * System.Reflection.PropertyInfo[] * obj[] * System.Reflection.FieldInfo[] * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object(), namedProperties As PropertyInfo(), propertyValues As Object(), namedFields As FieldInfo(), fieldValues As Object())

매개 변수

con
ConstructorInfo

사용자 지정 특성에 대한 생성자입니다.

constructorArgs
Object[]

사용자 지정 특성의 생성자에 대한 인수입니다.

namedProperties
PropertyInfo[]

사용자 지정 특성의 명명된 속성입니다.

propertyValues
Object[]

사용자 지정 특성의 명명된 속성 값입니다.

namedFields
FieldInfo[]

사용자 지정 특성의 명명된 필드입니다.

fieldValues
Object[]

사용자 지정 특성의 명명된 필드 값입니다.

예외

namedPropertiespropertyValues 배열의 길이가 다른 경우

또는

namedFieldsfieldValues 배열의 길이가 다른 경우

또는

con이 static이거나 private인 경우

또는

제공된 인수의 개수가 생성자의 호출 규칙이 요구하는 생성자의 매개 변수 수가 일치하지 않는 경우

또는

제공된 인수의 형식이 생성자에 선언된 매개 변수의 형식과 일치하지 않는 경우

또는

속성 값 형식이 명명된 속성 형식과 일치하지 않는 경우

또는

필드 값 형식이 해당 필드 형식의 형식과 일치하지 않는 경우

또는

속성에 setter가 없는 경우

또는

속성 또는 필드가 생성자와 같은 클래스 또는 기본 클래스에 속하지 않는 경우

또는

제공된 인수, 명명된 속성 또는 명명된 필드가 String 또는 Type 이외의 참조 형식인 경우

매개 변수 중 하나가 null인 경우

설명

, propertyValues또는 fieldValues 배열의 constructorArgs요소는 요소 형식으로 제한됩니다. , sbyte, , , long, ulongbooldoubleStringfloatchar열거형, 형식, 개체로 캐스팅된 이전 형식 또는 이전 형식의 단일 차원 0 기반 배열일 수 byte있습니다. uintint

중요

또는 namedFieldsnamedProperties 프라이빗 속성 또는 필드를 포함하지 마세요. 이렇게 하면 CustomAttributeFormatException 메서드가 나중에 완료된 형식에서 GetCustomAttributes 호출될 때 throw됩니다.

적용 대상