CustomAttributeBuilder クラス
アセンブリ: mscorlib (mscorlib.dll 内)

<ComVisibleAttribute(True)> _ <ClassInterfaceAttribute(ClassInterfaceType.None)> _ Public Class CustomAttributeBuilder Implements _CustomAttributeBuilder
[ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType.None)] public class CustomAttributeBuilder : _CustomAttributeBuilder
[ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType::None)] public ref class CustomAttributeBuilder : _CustomAttributeBuilder

![]() |
---|
このクラスに適用される HostProtectionAttribute 属性の Resources プロパティの値は、MayLeakOnAbort です。HostProtectionAttribute は、デスクトップ アプリケーション (一般的には、アイコンをダブルクリック、コマンドを入力、またはブラウザに URL を入力して起動するアプリケーション) には影響しません。詳細については、HostProtectionAttribute クラスのトピックまたは「SQL Server プログラミングとホスト保護属性」を参照してください。 |
コンストラクタから返された CustomAttributeBuilder オブジェクトを使用して、カスタム属性を記述します。SetCustomAttribute メソッドをビルダ インスタンス対して呼び出すことで、CustomAttribute をそのビルダ インスタンスに関連付けます。たとえば、AssemblyCultureAttribute のコンストラクタとその引数を指定することで、CustomAttributeBuilder を作成して AssemblyCultureAttribute のインスタンスを記述します。次に、AssemblyBuilder に対して SetCustomAttribute を呼び出すことで、関連付けを作成します。

CustomAttributeBuilder の使用方法については、次のコード例を参照してください。
Imports System Imports System.Threading Imports System.Reflection Imports System.Reflection.Emit _ ' We will apply this custom attribute to our dynamic type. Public Class ClassCreator Inherits Attribute Private creator As String Public ReadOnly Property GetCreator() As String Get Return creator End Get End Property Public Sub New(name As String) Me.creator = name End Sub 'New End Class 'ClassCreator _ ' We will apply this dynamic attribute to our dynamic method. Public Class DateLastUpdated Inherits Attribute Private dateUpdated As String Public ReadOnly Property GetDateUpdated() As String Get Return dateUpdated End Get End Property Public Sub New(theDate As String) Me.dateUpdated = theDate End Sub 'New End Class 'DateLastUpdated _ Class MethodBuilderCustomAttributesDemo Public Shared Function BuildTypeWithCustomAttributesOnMethod() As Type Dim currentDomain As AppDomain = Thread.GetDomain() Dim myAsmName As New AssemblyName() myAsmName.Name = "MyAssembly" Dim myAsmBuilder As AssemblyBuilder = currentDomain.DefineDynamicAssembly(myAsmName, _ AssemblyBuilderAccess.Run) Dim myModBuilder As ModuleBuilder = myAsmBuilder.DefineDynamicModule("MyModule") ' First, we'll build a type with a custom attribute attached. Dim myTypeBuilder As TypeBuilder = myModBuilder.DefineType("MyType", _ TypeAttributes.Public) Dim ctorParams() As Type = {GetType(String)} Dim classCtorInfo As ConstructorInfo = GetType(ClassCreator).GetConstructor(ctorParams) Dim myCABuilder As New CustomAttributeBuilder(classCtorInfo, _ New Object() {"Joe Programmer"}) myTypeBuilder.SetCustomAttribute(myCABuilder) ' Now, let's build a method and add a custom attribute to it. Dim myMethodBuilder As MethodBuilder = myTypeBuilder.DefineMethod("HelloWorld", _ MethodAttributes.Public, Nothing, New Type() {}) ctorParams = New Type() {GetType(String)} classCtorInfo = GetType(DateLastUpdated).GetConstructor(ctorParams) Dim myCABuilder2 As New CustomAttributeBuilder(classCtorInfo, _ New Object() {DateTime.Now.ToString()}) myMethodBuilder.SetCustomAttribute(myCABuilder2) Dim myIL As ILGenerator = myMethodBuilder.GetILGenerator() myIL.EmitWriteLine("Hello, world!") myIL.Emit(OpCodes.Ret) Return myTypeBuilder.CreateType() End Function 'BuildTypeWithCustomAttributesOnMethod Public Shared Sub Main() Dim myType As Type = BuildTypeWithCustomAttributesOnMethod() Dim myInstance As Object = Activator.CreateInstance(myType) Dim customAttrs As Object() = myType.GetCustomAttributes(True) Console.WriteLine("Custom Attributes for Type 'MyType':") Dim attrVal As Object = Nothing Dim customAttr As Object For Each customAttr In customAttrs attrVal = GetType(ClassCreator).InvokeMember("GetCreator", _ BindingFlags.GetProperty, _ Nothing, customAttr, New Object() {}) Console.WriteLine("-- Attribute: [{0} = ""{1}""]", customAttr, attrVal) Next customAttr Console.WriteLine("Custom Attributes for Method 'HelloWorld()' in 'MyType':") customAttrs = myType.GetMember("HelloWorld")(0).GetCustomAttributes(True) For Each customAttr In customAttrs attrVal = GetType(DateLastUpdated).InvokeMember("GetDateUpdated", _ BindingFlags.GetProperty, _ Nothing, customAttr, New Object() {}) Console.WriteLine("-- Attribute: [{0} = ""{1}""]", customAttr, attrVal) Next customAttr Console.WriteLine("---") Console.WriteLine(myType.InvokeMember("HelloWorld", BindingFlags.InvokeMethod, _ Nothing, myInstance, New Object() {})) End Sub 'Main End Class 'MethodBuilderCustomAttributesDemo
using System; using System.Threading; using System.Reflection; using System.Reflection.Emit; // We will apply this custom attribute to our dynamic type. public class ClassCreator: Attribute { private string creator; public string Creator { get { return creator; } } public ClassCreator(string name) { this.creator = name; } } // We will apply this dynamic attribute to our dynamic method. public class DateLastUpdated: Attribute { private string dateUpdated; public string DateUpdated { get { return dateUpdated; } } public DateLastUpdated(string theDate) { this.dateUpdated = theDate; } } class MethodBuilderCustomAttributesDemo { public static Type BuildTypeWithCustomAttributesOnMethod() { AppDomain currentDomain = Thread.GetDomain(); AssemblyName myAsmName = new AssemblyName(); myAsmName.Name = "MyAssembly"; AssemblyBuilder myAsmBuilder = currentDomain.DefineDynamicAssembly( myAsmName, AssemblyBuilderAccess.Run); ModuleBuilder myModBuilder = myAsmBuilder.DefineDynamicModule("MyModule"); // First, we'll build a type with a custom attribute attached. TypeBuilder myTypeBuilder = myModBuilder.DefineType("MyType", TypeAttributes.Public); Type[] ctorParams = new Type[] { typeof(string) }; ConstructorInfo classCtorInfo = typeof(ClassCreator).GetConstructor(ctorParams); CustomAttributeBuilder myCABuilder = new CustomAttributeBuilder( classCtorInfo, new object[] { "Joe Programmer" }); myTypeBuilder.SetCustomAttribute(myCABuilder); // Now, let's build a method and add a custom attribute to it. MethodBuilder myMethodBuilder = myTypeBuilder.DefineMethod("HelloWorld" , MethodAttributes.Public, null, new Type[] { }); ctorParams = new Type[] { typeof(string) }; classCtorInfo = typeof(DateLastUpdated).GetConstructor(ctorParams); CustomAttributeBuilder myCABuilder2 = new CustomAttributeBuilder( classCtorInfo, new object[] { DateTime.Now.ToString() }); myMethodBuilder.SetCustomAttribute(myCABuilder2); ILGenerator myIL = myMethodBuilder.GetILGenerator(); myIL.EmitWriteLine("Hello, world!"); myIL.Emit(OpCodes.Ret); return myTypeBuilder.CreateType(); } public static void Main() { Type myType = BuildTypeWithCustomAttributesOnMethod(); object myInstance = Activator.CreateInstance(myType); object[] customAttrs = myType.GetCustomAttributes(true); Console.WriteLine("Custom Attributes for Type 'MyType':"); object attrVal = null; foreach (object customAttr in customAttrs) { attrVal = typeof(ClassCreator).InvokeMember("Creator", BindingFlags.GetProperty, null, customAttr, new object[] { }); Console.WriteLine("-- Attribute: [{0} = \"{1}\"]", customAttr, attrVal); } Console.WriteLine("Custom Attributes for Method 'HelloWorld()' in 'MyType':"); customAttrs = myType.GetMember("HelloWorld")[0].GetCustomAttributes(true); foreach (object customAttr in customAttrs) { attrVal = typeof(DateLastUpdated).InvokeMember("DateUpdated", BindingFlags.GetProperty, null, customAttr, new object[] { }); Console.WriteLine("-- Attribute: [{0} = \"{1}\"]", customAttr, attrVal); } Console.WriteLine("---"); Console.WriteLine(myType.InvokeMember("HelloWorld", BindingFlags.InvokeMethod, null, myInstance, new object[] { })); } }
using namespace System; using namespace System::Threading; using namespace System::Reflection; using namespace System::Reflection::Emit; // We will apply this custom attribute to our dynamic type. public ref class ClassCreator: public Attribute { private: String^ creator; public: property String^ Creator { String^ get() { return creator; } } ClassCreator( String^ name ) { this->creator = name; } }; // We will apply this dynamic attribute to our dynamic method. public ref class DateLastUpdated: public Attribute { private: String^ dateUpdated; public: property String^ DateUpdated { String^ get() { return dateUpdated; } } DateLastUpdated( String^ theDate ) { this->dateUpdated = theDate; } }; Type^ BuildTypeWithCustomAttributesOnMethod() { AppDomain^ currentDomain = Thread::GetDomain(); AssemblyName^ myAsmName = gcnew AssemblyName; myAsmName->Name = "MyAssembly"; AssemblyBuilder^ myAsmBuilder = currentDomain->DefineDynamicAssembly( myAsmName, AssemblyBuilderAccess::Run ); ModuleBuilder^ myModBuilder = myAsmBuilder->DefineDynamicModule( "MyModule" ); // First, we'll build a type with a custom attribute attached. TypeBuilder^ myTypeBuilder = myModBuilder->DefineType( "MyType", TypeAttributes::Public ); array<Type^>^temp6 = {String::typeid}; array<Type^>^ctorParams = temp6; ConstructorInfo^ classCtorInfo = ClassCreator::typeid->GetConstructor( ctorParams ); array<Object^>^temp0 = {"Joe Programmer"}; CustomAttributeBuilder^ myCABuilder = gcnew CustomAttributeBuilder( classCtorInfo,temp0 ); myTypeBuilder->SetCustomAttribute( myCABuilder ); // Now, let's build a method and add a custom attribute to it. array<Type^>^temp1 = gcnew array<Type^>(0); MethodBuilder^ myMethodBuilder = myTypeBuilder->DefineMethod( "HelloWorld", MethodAttributes::Public, nullptr, temp1 ); array<Type^>^temp7 = {String::typeid}; ctorParams = temp7; classCtorInfo = DateLastUpdated::typeid->GetConstructor( ctorParams ); array<Object^>^temp2 = {DateTime::Now.ToString()}; CustomAttributeBuilder^ myCABuilder2 = gcnew CustomAttributeBuilder( classCtorInfo,temp2 ); myMethodBuilder->SetCustomAttribute( myCABuilder2 ); ILGenerator^ myIL = myMethodBuilder->GetILGenerator(); myIL->EmitWriteLine( "Hello, world!" ); myIL->Emit( OpCodes::Ret ); return myTypeBuilder->CreateType(); } int main() { Type^ myType = BuildTypeWithCustomAttributesOnMethod(); Object^ myInstance = Activator::CreateInstance( myType ); array<Object^>^customAttrs = myType->GetCustomAttributes( true ); Console::WriteLine( "Custom Attributes for Type 'MyType':" ); Object^ attrVal = nullptr; System::Collections::IEnumerator^ myEnum = customAttrs->GetEnumerator(); while ( myEnum->MoveNext() ) { Object^ customAttr = safe_cast<Object^>(myEnum->Current); array<Object^>^temp3 = gcnew array<Object^>(0); attrVal = ClassCreator::typeid->InvokeMember( "Creator", BindingFlags::GetProperty, nullptr, customAttr, temp3 ); Console::WriteLine( "-- Attribute: [{0} = \"{1}\"]", customAttr, attrVal ); } Console::WriteLine( "Custom Attributes for Method 'HelloWorld()' in 'MyType':" ); customAttrs = myType->GetMember( "HelloWorld" )[ 0 ]->GetCustomAttributes( true ); System::Collections::IEnumerator^ myEnum2 = customAttrs->GetEnumerator(); while ( myEnum2->MoveNext() ) { Object^ customAttr = safe_cast<Object^>(myEnum2->Current); array<Object^>^temp4 = gcnew array<Object^>(0); attrVal = DateLastUpdated::typeid->InvokeMember( "DateUpdated", BindingFlags::GetProperty, nullptr, customAttr, temp4 ); Console::WriteLine( "-- Attribute: [{0} = \"{1}\"]", customAttr, attrVal ); } Console::WriteLine( "---" ); array<Object^>^temp5 = gcnew array<Object^>(0); Console::WriteLine( myType->InvokeMember( "HelloWorld", BindingFlags::InvokeMethod, nullptr, myInstance, temp5 ) ); }
import System.*; import System.Threading.*; import System.Reflection.*; import System.Reflection.Emit.*; // We will apply this custom attribute to our dynamic type. public class ClassCreator extends Attribute { private String creator; /** @property */ public String get_Creator() { return creator ; } //get_Creator public ClassCreator(String name) { this.creator = name; } //ClassCreator } //ClassCreator // We will apply this dynamic attribute to our dynamic method. public class DateLastUpdated extends Attribute { private String dateUpdated; /** @property */ public String get_DateUpdated() { return dateUpdated ; } //get_DateUpdated public DateLastUpdated(String theDate) { this.dateUpdated = theDate; } //DateLastUpdated } //DateLastUpdated class MethodBuilderCustomAttributesDemo { public static Type BuildTypeWithCustomAttributesOnMethod() { AppDomain currentDomain = System.Threading.Thread.GetDomain(); AssemblyName myAsmName = new AssemblyName(); myAsmName.set_Name("MyAssembly"); AssemblyBuilder myAsmBuilder = currentDomain.DefineDynamicAssembly( myAsmName, AssemblyBuilderAccess.Run); ModuleBuilder myModBuilder = myAsmBuilder.DefineDynamicModule("MyModule"); // First, we'll build a type with a custom attribute attached. TypeBuilder myTypeBuilder = myModBuilder.DefineType( "MyType", TypeAttributes.Public); Type ctorParams[] = new Type[]{String.class.ToType()}; ConstructorInfo classCtorInfo = ClassCreator.class.ToType().GetConstructor(ctorParams); CustomAttributeBuilder myCABuilder = new CustomAttributeBuilder(classCtorInfo, new Object[]{"Joe Programmer"}); myTypeBuilder.SetCustomAttribute(myCABuilder); // Now, let's build a method and add a custom attribute to it. MethodBuilder myMethodBuilder = myTypeBuilder.DefineMethod( "HelloWorld", MethodAttributes.Public, null, new Type[]{}); ctorParams = new Type[]{String.class.ToType()}; classCtorInfo = DateLastUpdated.class.ToType().GetConstructor(ctorParams); CustomAttributeBuilder myCABuilder2 = new CustomAttributeBuilder( classCtorInfo, new Object[]{DateTime.get_Now().ToString()}); myMethodBuilder.SetCustomAttribute(myCABuilder2); ILGenerator myIL = myMethodBuilder.GetILGenerator(); myIL.EmitWriteLine("Hello, world!"); myIL.Emit(OpCodes.Ret); return myTypeBuilder.CreateType() ; } //BuildTypeWithCustomAttributesOnMethod public static void main(String[] args) { Type myType = BuildTypeWithCustomAttributesOnMethod(); Object myInstance = Activator.CreateInstance(myType); Object customAttrs[] = myType.GetCustomAttributes(true); Console.WriteLine("Custom Attributes for Type 'MyType':"); Object attrVal = null; for (int iCtr=0; iCtr < customAttrs.length; iCtr++) { Object customAttr = customAttrs[iCtr]; attrVal = ClassCreator.class.ToType().InvokeMember ("Creator", BindingFlags.GetProperty, null, customAttr, new Object[] {}); Console.WriteLine( "-- Attribute: [{0} = \"{1}\"]", customAttr,attrVal); } Console.WriteLine( "Custom Attributes for Method 'HelloWorld()' in 'MyType':"); customAttrs = myType.GetMember("HelloWorld")[0].GetCustomAttributes(true); for(int iCtr = 0; iCtr < customAttrs.length; iCtr++) { Object customAttr = customAttrs[iCtr]; attrVal = DateLastUpdated.class.ToType().InvokeMember( "DateUpdated", BindingFlags.GetProperty, null, customAttr, new Object[] {}); Console.WriteLine( "-- Attribute: [{0} = \"{1}\"]",customAttr, attrVal); } Console.WriteLine("---"); Console.WriteLine(myType.InvokeMember( "HelloWorld", BindingFlags.InvokeMethod, null, myInstance, new Object[] {})); } //main } //MethodBuilderCustomAttributesDemo

System.Reflection.Emit.CustomAttributeBuilder


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CustomAttributeBuilder コンストラクタ (ConstructorInfo, Object[])
アセンブリ: mscorlib (mscorlib.dll 内)

Dim con As ConstructorInfo Dim constructorArgs As Object() Dim instance As New CustomAttributeBuilder(con, constructorArgs)


constructorArgs 配列の要素は、要素型に制約されます。byte、sbyte、int、uint、long、ulong、float、double、String、char、bool、enum、type、これらの型のうちオブジェクトにキャストされた任意の型、これらの型のインデックス番号が 0 から始まる 1 次元配列のいずれでもかまいません。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CustomAttributeBuilder コンストラクタ (ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])
アセンブリ: mscorlib (mscorlib.dll 内)

Public Sub New ( _ con As ConstructorInfo, _ constructorArgs As Object(), _ namedProperties As PropertyInfo(), _ propertyValues As Object(), _ namedFields As FieldInfo(), _ fieldValues As Object() _ )
Dim con As ConstructorInfo Dim constructorArgs As Object() Dim namedProperties As PropertyInfo() Dim propertyValues As Object() Dim namedFields As FieldInfo() Dim fieldValues As Object() Dim instance As New CustomAttributeBuilder(con, constructorArgs, namedProperties, propertyValues, namedFields, fieldValues)
public CustomAttributeBuilder ( ConstructorInfo con, Object[] constructorArgs, PropertyInfo[] namedProperties, Object[] propertyValues, FieldInfo[] namedFields, Object[] fieldValues )
public: CustomAttributeBuilder ( ConstructorInfo^ con, array<Object^>^ constructorArgs, array<PropertyInfo^>^ namedProperties, array<Object^>^ propertyValues, array<FieldInfo^>^ namedFields, array<Object^>^ fieldValues )
public CustomAttributeBuilder ( ConstructorInfo con, Object[] constructorArgs, PropertyInfo[] namedProperties, Object[] propertyValues, FieldInfo[] namedFields, Object[] fieldValues )
public function CustomAttributeBuilder ( con : ConstructorInfo, constructorArgs : Object[], namedProperties : PropertyInfo[], propertyValues : Object[], namedFields : FieldInfo[], fieldValues : Object[] )

例外の種類 | 条件 |
---|---|
ArgumentException | namedProperties 配列と propertyValues 配列の長さが違います。 または namedFields と namedValues の長さが違います。 または または 指定された引数の数が、コンストラクタの呼び出し規約で必要とされる、コンストラクタのパラメータの数と一致しません。 または 指定された引数の型が、コンストラクタ内で宣言されたパラメータの型と一致しません。 または または または または |
ArgumentNullException | パラメータまたは配列パラメータの要素のいずれかが null 参照 (Visual Basic では Nothing) です。 |

constructorArgs、propertyValues または fieldValues 配列の要素は、要素型に制約されます。byte、sbyte、int、uint、long、ulong、float、double、String、char、bool、enum、type、これらの型のうちオブジェクトにキャストされた任意の型、これらの型のインデックス番号が 0 から始まる 1 次元配列のいずれでもかまいません。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CustomAttributeBuilder コンストラクタ (ConstructorInfo, Object[], PropertyInfo[], Object[])
アセンブリ: mscorlib (mscorlib.dll 内)

Public Sub New ( _ con As ConstructorInfo, _ constructorArgs As Object(), _ namedProperties As PropertyInfo(), _ propertyValues As Object() _ )
Dim con As ConstructorInfo Dim constructorArgs As Object() Dim namedProperties As PropertyInfo() Dim propertyValues As Object() Dim instance As New CustomAttributeBuilder(con, constructorArgs, namedProperties, propertyValues)
public CustomAttributeBuilder ( ConstructorInfo con, Object[] constructorArgs, PropertyInfo[] namedProperties, Object[] propertyValues )
public: CustomAttributeBuilder ( ConstructorInfo^ con, array<Object^>^ constructorArgs, array<PropertyInfo^>^ namedProperties, array<Object^>^ propertyValues )
public CustomAttributeBuilder ( ConstructorInfo con, Object[] constructorArgs, PropertyInfo[] namedProperties, Object[] propertyValues )
public function CustomAttributeBuilder ( con : ConstructorInfo, constructorArgs : Object[], namedProperties : PropertyInfo[], propertyValues : Object[] )


constructorArgs 配列および propertyValues 配列の要素は、要素型に制約されます。byte、sbyte、int、uint、long、ulong、float、double、String、char、bool、enum、type、これらの型のうちオブジェクトにキャストされた任意の型、これらの型のインデックス番号が 0 から始まる 1 次元配列のいずれでもかまいません。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CustomAttributeBuilder コンストラクタ (ConstructorInfo, Object[], FieldInfo[], Object[])
アセンブリ: mscorlib (mscorlib.dll 内)

Public Sub New ( _ con As ConstructorInfo, _ constructorArgs As Object(), _ namedFields As FieldInfo(), _ fieldValues As Object() _ )
Dim con As ConstructorInfo Dim constructorArgs As Object() Dim namedFields As FieldInfo() Dim fieldValues As Object() Dim instance As New CustomAttributeBuilder(con, constructorArgs, namedFields, fieldValues)
public CustomAttributeBuilder ( ConstructorInfo con, Object[] constructorArgs, FieldInfo[] namedFields, Object[] fieldValues )
public: CustomAttributeBuilder ( ConstructorInfo^ con, array<Object^>^ constructorArgs, array<FieldInfo^>^ namedFields, array<Object^>^ fieldValues )
public CustomAttributeBuilder ( ConstructorInfo con, Object[] constructorArgs, FieldInfo[] namedFields, Object[] fieldValues )
public function CustomAttributeBuilder ( con : ConstructorInfo, constructorArgs : Object[], namedFields : FieldInfo[], fieldValues : Object[] )


constructorArgs 配列および fieldValues 配列の要素は、要素型に制約されます。byte、sbyte、int、uint、long、ulong、float、double、String、char、bool、enum、type、これらの型のうちオブジェクトにキャストされた任意の型、これらの型のインデックス番号が 0 から始まる 1 次元配列のいずれでもかまいません。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


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 メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Runtime.InteropServices._CustomAttributeBuilder.GetIDsOfNames | 名前のセットを対応するディスパッチ識別子のセットに割り当てます。 |
![]() | System.Runtime.InteropServices._CustomAttributeBuilder.GetTypeInfo | オブジェクトの型情報を取得します。この型情報は、インターフェイスの型情報を取得するために使用できます。 |
![]() | System.Runtime.InteropServices._CustomAttributeBuilder.GetTypeInfoCount | オブジェクトが提供する型情報インターフェイスの数を取得します (0 または 1)。 |
![]() | System.Runtime.InteropServices._CustomAttributeBuilder.Invoke | オブジェクトによって公開されているプロパティおよびメソッドにアクセスできるようにします。 |

CustomAttributeBuilder メンバ
CustomAttributeBuilder データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Runtime.InteropServices._CustomAttributeBuilder.GetIDsOfNames | 名前のセットを対応するディスパッチ識別子のセットに割り当てます。 |
![]() | System.Runtime.InteropServices._CustomAttributeBuilder.GetTypeInfo | オブジェクトの型情報を取得します。この型情報は、インターフェイスの型情報を取得するために使用できます。 |
![]() | System.Runtime.InteropServices._CustomAttributeBuilder.GetTypeInfoCount | オブジェクトが提供する型情報インターフェイスの数を取得します (0 または 1)。 |
![]() | System.Runtime.InteropServices._CustomAttributeBuilder.Invoke | オブジェクトによって公開されているプロパティおよびメソッドにアクセスできるようにします。 |

_CustomAttributeBuilder インターフェイス
アセンブリ: mscorlib (mscorlib.dll 内)

<GuidAttribute("BE9ACCE8-AAFF-3B91-81AE-8211663F5CAD")> _ <ComVisibleAttribute(True)> _ <InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _ <CLSCompliantAttribute(False)> _ Public Interface _CustomAttributeBuilder
[GuidAttribute("BE9ACCE8-AAFF-3B91-81AE-8211663F5CAD")] [ComVisibleAttribute(true)] [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] [CLSCompliantAttribute(false)] public interface _CustomAttributeBuilder
[GuidAttribute(L"BE9ACCE8-AAFF-3B91-81AE-8211663F5CAD")] [ComVisibleAttribute(true)] [InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)] [CLSCompliantAttribute(false)] public interface class _CustomAttributeBuilder


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


_CustomAttributeBuilder メソッド

名前 | 説明 | |
---|---|---|
![]() | GetIDsOfNames | 一連の名前を対応する一連のディスパッチ識別子に割り当てます。 |
![]() | GetTypeInfo | オブジェクトの型情報を取得します。その後は、インターフェイスの型情報の取得に使用できます。 |
![]() | GetTypeInfoCount | オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 |
![]() | Invoke | オブジェクトが公開するプロパティおよびメソッドにアクセスできるようにします。 |

_CustomAttributeBuilder メンバ
System.Reflection.Emit.CustomAttributeBuilder クラスをアンマネージ コードに公開します。
_CustomAttributeBuilder データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | GetIDsOfNames | 一連の名前を対応する一連のディスパッチ識別子に割り当てます。 |
![]() | GetTypeInfo | オブジェクトの型情報を取得します。その後は、インターフェイスの型情報の取得に使用できます。 |
![]() | GetTypeInfoCount | オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 |
![]() | Invoke | オブジェクトが公開するプロパティおよびメソッドにアクセスできるようにします。 |

- _CustomAttributeBuilderのページへのリンク