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

<ComVisibleAttribute(True)> _ <AttributeUsageAttribute(AttributeTargets.Assembly, Inherited:=False)> _ Public NotInheritable Class AssemblyTitleAttribute Inherits Attribute
[ComVisibleAttribute(true)] [AttributeUsageAttribute(AttributeTargets.Assembly, Inherited=false)] public sealed class AssemblyTitleAttribute : Attribute
[ComVisibleAttribute(true)] [AttributeUsageAttribute(AttributeTargets::Assembly, Inherited=false)] public ref class AssemblyTitleAttribute sealed : public Attribute


Imports System Imports System.Reflection Imports System.Reflection.Emit Module Example Sub Main() Dim assemName As New AssemblyName() assemName.Name = "EmittedAssembly" ' Create a dynamic assembly in the current application domain , ' specifying that the assembly is to be saved. ' Dim myAssembly As AssemblyBuilder = _ AppDomain.CurrentDomain.DefineDynamicAssembly(assemName, _ AssemblyBuilderAccess.Save) ' To apply an attribute to a dynamic assembly, first get the ' attribute type. The AssemblyFileVersionAttribute sets the ' File Version field on the Version tab of the Windows file ' properties dialog. ' Dim attributeType As Type = GetType(AssemblyFileVersionAttribute) ' To identify the constructor, use an array of types representing ' the constructor's parameter types. This ctor takes a string. ' Dim ctorParameters() As Type = { GetType(String) } ' Get the constructor for the attribute. ' Dim ctor As ConstructorInfo = _ attributeType.GetConstructor(ctorParameters) ' Pass the constructor and an array of arguments (in this case , ' an array containing a single string) to the ' CustomAttributeBuilder constructor. ' Dim ctorArgs() As Object = { "2.0.3033.0" } Dim attribute As New CustomAttributeBuilder(ctor, ctorArgs) ' Finally, apply the attribute to the assembly. ' myAssembly.SetCustomAttribute(attribute) ' The pattern described above is used to create and apply ' several more attributes. As it happens, all these attributes ' have a constructor that takes a string, so the same ctorArgs ' variable works for all of them. ' The AssemblyTitleAttribute sets the Description field on ' the General tab and the Version tab of the Windows file ' properties dialog. ' attributeType = GetType(AssemblyTitleAttribute) ctor = attributeType.GetConstructor(ctorParameters) ctorArgs = New Object() { "The Application Title" } attribute = New CustomAttributeBuilder(ctor, ctorArgs) myAssembly.SetCustomAttribute(attribute) ' The AssemblyCopyrightAttribute sets the Copyright field on ' the Version tab. ' attributeType = GetType(AssemblyCopyrightAttribute) ctor = attributeType.GetConstructor(ctorParameters) ctorArgs = New Object() { " My Example Company 1991-2005" } attribute = New CustomAttributeBuilder(ctor, ctorArgs) myAssembly.SetCustomAttribute(attribute) ' The AssemblyDescriptionAttribute sets the Comment item. ' attributeType = GetType(AssemblyDescriptionAttribute) ctor = attributeType.GetConstructor(ctorParameters) attribute = New CustomAttributeBuilder(ctor, _ New Object() { "This is a comment." }) myAssembly.SetCustomAttribute(attribute) ' The AssemblyCompanyAttribute sets the Company item. ' attributeType = GetType(AssemblyCompanyAttribute) ctor = attributeType.GetConstructor(ctorParameters) attribute = New CustomAttributeBuilder(ctor, _ New Object() { "My Example Company" }) myAssembly.SetCustomAttribute(attribute) ' The AssemblyProductAttribute sets the Product Name item. ' attributeType = GetType(AssemblyProductAttribute) ctor = attributeType.GetConstructor(ctorParameters) attribute = New CustomAttributeBuilder(ctor, _ New Object() { "My Product Name" }) myAssembly.SetCustomAttribute(attribute) ' Define the assembly's only module. For a single-file assembly , ' the module name is the assembly name. ' Dim myModule As ModuleBuilder = _ myAssembly.DefineDynamicModule(assemName.Name, _ assemName.Name & ".exe") ' No types or methods are created for this example. ' Define the unmanaged version information resource, which ' contains the attribute informaion applied earlier, and save ' the assembly. Use the Windows Explorer to examine the properties ' of the .exe file. ' myAssembly.DefineVersionInfoResource() myAssembly.Save(assemName.Name & ".exe") End Sub End Module
using System; using System.Reflection; using System.Reflection.Emit; class Example { public static void Main() { AssemblyName assemName = new AssemblyName(); assemName.Name = "EmittedAssembly"; // Create a dynamic assembly in the current application domain , // specifying that the assembly is to be saved. // AssemblyBuilder myAssembly = AppDomain.CurrentDomain.DefineDynamicAssembly(assemName, AssemblyBuilderAccess.Save); // To apply an attribute to a dynamic assembly, first get the // attribute type. The AssemblyFileVersionAttribute sets the // File Version field on the Version tab of the Windows file // properties dialog. // Type attributeType = typeof(AssemblyFileVersionAttribute); // To identify the constructor, use an array of types representing // the constructor's parameter types. This ctor takes a string. // Type[] ctorParameters = { typeof(string) }; // Get the constructor for the attribute. // ConstructorInfo ctor = attributeType.GetConstructor(ctorParameters); // Pass the constructor and an array of arguments (in this case , // an array containing a single string) to the // CustomAttributeBuilder constructor. // object[] ctorArgs = { "2.0.3033.0" }; CustomAttributeBuilder attribute = new CustomAttributeBuilder(ctor, ctorArgs); // Finally, apply the attribute to the assembly. // myAssembly.SetCustomAttribute(attribute); // The pattern described above is used to create and apply // several more attributes. As it happens, all these attributes // have a constructor that takes a string, so the same ctorArgs // variable works for all of them. // The AssemblyTitleAttribute sets the Description field on // the General tab and the Version tab of the Windows file // properties dialog. // attributeType = typeof(AssemblyTitleAttribute); ctor = attributeType.GetConstructor(ctorParameters); ctorArgs = new object[] { "The Application Title" }; attribute = new CustomAttributeBuilder(ctor, ctorArgs); myAssembly.SetCustomAttribute(attribute); // The AssemblyCopyrightAttribute sets the Copyright field on // the Version tab. // attributeType = typeof(AssemblyCopyrightAttribute); ctor = attributeType.GetConstructor(ctorParameters); ctorArgs = new object[] { " My Example Company 1991-2005" }; attribute = new CustomAttributeBuilder(ctor, ctorArgs); myAssembly.SetCustomAttribute(attribute); // The AssemblyDescriptionAttribute sets the Comment item. // attributeType = typeof(AssemblyDescriptionAttribute); ctor = attributeType.GetConstructor(ctorParameters); attribute = new CustomAttributeBuilder(ctor, new object[] { "This is a comment." }); myAssembly.SetCustomAttribute(attribute); // The AssemblyCompanyAttribute sets the Company item. // attributeType = typeof(AssemblyCompanyAttribute); ctor = attributeType.GetConstructor(ctorParameters); attribute = new CustomAttributeBuilder(ctor, new object[] { "My Example Company" }); myAssembly.SetCustomAttribute(attribute); // The AssemblyProductAttribute sets the Product Name item. // attributeType = typeof(AssemblyProductAttribute); ctor = attributeType.GetConstructor(ctorParameters); attribute = new CustomAttributeBuilder(ctor, new object[] { "My Product Name" }); myAssembly.SetCustomAttribute(attribute); // Define the assembly's only module. For a single-file assembly , // the module name is the assembly name. // ModuleBuilder myModule = myAssembly.DefineDynamicModule(assemName.Name, assemName.Name + ".exe"); // No types or methods are created for this example. // Define the unmanaged version information resource, which // contains the attribute informaion applied earlier, and save // the assembly. Use the Windows Explorer to examine the properties // of the .exe file. // myAssembly.DefineVersionInfoResource(); myAssembly.Save(assemName.Name + ".exe"); } }
using namespace System; using namespace System::Reflection; using namespace System::Reflection::Emit; /* // Create the callee transient dynamic assembly. static Type^ CreateAssembly( AppDomain^ myDomain ) { AssemblyName^ myAssemblyName = gcnew AssemblyName; myAssemblyName->Name = "MyEmittedAssembly"; AssemblyBuilder^ myAssembly = myDomain->DefineDynamicAssembly( myAssemblyName, AssemblyBuilderAccess::Save ); // Set Company Attribute to the assembly. Type^ companyAttribute = AssemblyCompanyAttribute::typeid; array<Type^>^types1 = {String::typeid}; ConstructorInfo^ myConstructorInfo1 = companyAttribute->GetConstructor( types1 ); array<Object^>^obj1 = {"Microsoft Corporation"}; CustomAttributeBuilder^ attributeBuilder1 = gcnew CustomAttributeBuilder( myConstructorInfo1,obj1 ); myAssembly->SetCustomAttribute( attributeBuilder1 ); // Set Copyright Attribute to the assembly. Type^ copyrightAttribute = AssemblyCopyrightAttribute::typeid; array<Type^>^types2 = {String::typeid}; ConstructorInfo^ myConstructorInfo2 = copyrightAttribute->GetConstructor( types2 ); array<Object^>^obj2 = {"@Copyright Microsoft Corp. 1990-2001"}; CustomAttributeBuilder^ attributeBuilder2 = gcnew CustomAttributeBuilder( myConstructorInfo2,obj2 ); myAssembly->SetCustomAttribute( attributeBuilder2 ); ModuleBuilder^ myModule = myAssembly->DefineDynamicModule( "EmittedModule", "EmittedModule.mod" ); // Define a public class named S"HelloWorld" in the assembly. TypeBuilder^ helloWorldClass = myModule->DefineType( "HelloWorld", TypeAttributes::Public ); // Define the Display method. MethodBuilder^ myMethod = helloWorldClass->DefineMethod( "Display", MethodAttributes::Public, String::typeid, nullptr ); // Generate IL for GetGreeting. ILGenerator^ methodIL = myMethod->GetILGenerator(); methodIL->Emit( OpCodes::Ldstr, "Display method get called." ); methodIL->Emit( OpCodes::Ret ); // Returns the type HelloWorld. return (helloWorldClass->CreateType()); } */ int main() { AssemblyName^ assemName = gcnew AssemblyName(); assemName->Name = "EmittedAssembly"; // Create a dynamic assembly in the current application domain, // specifying that the assembly is to be saved. // AssemblyBuilder^ myAssembly = AppDomain::CurrentDomain->DefineDynamicAssembly(assemName, AssemblyBuilderAccess::Save); // To apply an attribute to a dynamic assembly, first get the // attribute type. The AssemblyFileVersionAttribute sets the // File Version field on the Version tab of the Windows file // properties dialog. // Type^ attributeType = AssemblyFileVersionAttribute::typeid; // To identify the constructor, use an array of types representing // the constructor's parameter types. This ctor takes a string. // array<Type^>^ ctorParameters = { String::typeid }; // Get the constructor for the attribute. // ConstructorInfo^ ctor = attributeType->GetConstructor(ctorParameters); // Pass the constructor and an array of arguments (in this case, // an array containing a single string) to the // CustomAttributeBuilder constructor. // array<Object^>^ ctorArgs = { "2.0.3033.0" }; CustomAttributeBuilder^ attribute = gcnew CustomAttributeBuilder(ctor, ctorArgs); // Finally, apply the attribute to the assembly. // myAssembly->SetCustomAttribute(attribute); // The pattern described above is used to create and apply // several more attributes. As it happens, all these attributes // have a constructor that takes a string, so the same ctorArgs // variable works for all of them. // The AssemblyTitleAttribute sets the Description field on // the General tab and the Version tab of the Windows file // properties dialog. // attributeType = AssemblyTitleAttribute::typeid; ctor = attributeType->GetConstructor(ctorParameters); ctorArgs = gcnew array<Object^> { "The Application Title" }; attribute = gcnew CustomAttributeBuilder(ctor, ctorArgs); myAssembly->SetCustomAttribute(attribute); // The AssemblyCopyrightAttribute sets the Copyright field on // the Version tab. // attributeType = AssemblyCopyrightAttribute::typeid; ctor = attributeType->GetConstructor(ctorParameters); ctorArgs = gcnew array<Object^> { " My Example Company 1991-2005" }; attribute = gcnew CustomAttributeBuilder(ctor, ctorArgs); myAssembly->SetCustomAttribute(attribute); // The AssemblyDescriptionAttribute sets the Comment item. // attributeType = AssemblyDescriptionAttribute::typeid; ctor = attributeType->GetConstructor(ctorParameters); attribute = gcnew CustomAttributeBuilder(ctor, gcnew array<Object^> { "This is a comment." }); myAssembly->SetCustomAttribute(attribute); // The AssemblyCompanyAttribute sets the Company item. // attributeType = AssemblyCompanyAttribute::typeid; ctor = attributeType->GetConstructor(ctorParameters); attribute = gcnew CustomAttributeBuilder(ctor, gcnew array<Object^> { "My Example Company" }); myAssembly->SetCustomAttribute(attribute); // The AssemblyProductAttribute sets the Product Name item. // attributeType = AssemblyProductAttribute::typeid; ctor = attributeType->GetConstructor(ctorParameters); attribute = gcnew CustomAttributeBuilder(ctor, gcnew array<Object^> { "My Product Name" }); myAssembly->SetCustomAttribute(attribute); // Define the assembly's only module. For a single-file assembly , // the module name is the assembly name. // ModuleBuilder^ myModule = myAssembly->DefineDynamicModule(assemName->Name, assemName->Name + ".exe"); // No types or methods are created for this example. // Define the unmanaged version information resource, which // contains the attribute informaion applied earlier, and save // the assembly. Use the Windows Explorer to examine the properties // of the .exe file. // myAssembly->DefineVersionInfoResource(); myAssembly->Save(assemName->Name + ".exe"); }
import System.*; import System.Threading.*; import System.Reflection.*; import System.Reflection.Emit.*; import System.Resources.*; public class MyEmitTest { public static void main(String[] args) { AssemblyBuilder myAssembly = (AssemblyBuilder)(CreateAssembly( System.Threading.Thread.GetDomain()).get_Assembly()); IResourceWriter myResourceWriter = myAssembly.DefineResource("myResourceFile", "A sample Resource File", "MyResourceFile.resources"); myResourceWriter.AddResource("AddResource test", "Test resource added"); // Define unmanaged version information resources. myAssembly.DefineVersionInfoResource(); myAssembly.Save("MyEmittedAssembly.dll"); } //main // Create the callee transient dynamic assembly. private static Type CreateAssembly(AppDomain myDomain) { AssemblyName myAssemblyName = new AssemblyName(); myAssemblyName.set_Name("MyEmittedAssembly"); AssemblyBuilder myAssembly = myDomain.DefineDynamicAssembly( myAssemblyName, AssemblyBuilderAccess.Save); // Set Company Attribute to the assembly. Type companyAttribute = AssemblyCompanyAttribute.class.ToType(); ConstructorInfo myConstructorInfo1 = companyAttribute.GetConstructor( new Type[]{String.class.ToType()}); CustomAttributeBuilder attributeBuilder1 = new CustomAttributeBuilder(myConstructorInfo1, new Object[]{"Microsoft Corporation"}); myAssembly.SetCustomAttribute(attributeBuilder1); // Set Copyright Attribute to the assembly. Type copyrightAttribute = AssemblyCopyrightAttribute.class.ToType(); ConstructorInfo myConstructorInfo2 = copyrightAttribute.GetConstructor( new Type[]{String.class.ToType()}); CustomAttributeBuilder attributeBuilder2 = new CustomAttributeBuilder(myConstructorInfo2, new Object[]{"@Copyright Microsoft Corp. 1990-2001"}); myAssembly.SetCustomAttribute(attributeBuilder2); ModuleBuilder myModule = myAssembly.DefineDynamicModule("EmittedModule" , "EmittedModule.mod"); // Define a public class named "HelloWorld" in the assembly. TypeBuilder helloWorldClass = myModule.DefineType("HelloWorld", TypeAttributes.Public); // Define the Display method. MethodBuilder myMethod = helloWorldClass.DefineMethod("Display", MethodAttributes.Public, String.class.ToType(), null); // Generate IL for GetGreeting. ILGenerator methodIL = myMethod.GetILGenerator(); methodIL.Emit(OpCodes.Ldstr, "Display method get called."); methodIL.Emit(OpCodes.Ret); // Returns the type HelloWorld. return helloWorldClass.CreateType(); } //CreateAssembly } //MyEmitTest

System.Attribute
System.Reflection.AssemblyTitleAttribute


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


AssemblyTitleAttribute コンストラクタ
アセンブリ: mscorlib (mscorlib.dll 内)


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


AssemblyTitleAttribute プロパティ
AssemblyTitleAttribute メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 ( Attribute から継承されます。) |
![]() | GetCustomAttribute | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用された指定した型のカスタム属性を取得します。 ( Attribute から継承されます。) |
![]() | GetCustomAttributes | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されたカスタム属性の配列を取得します。 ( Attribute から継承されます。) |
![]() | GetHashCode | このインスタンスのハッシュ コードを返します。 ( Attribute から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | IsDefaultAttribute | 派生クラス内でオーバーライドされたときに、このインスタンスの値が派生クラスの既定値かどうかを示します。 ( Attribute から継承されます。) |
![]() | IsDefined | オーバーロードされます。 指定した型のカスタム属性が、アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されているかどうかを判断します。 ( Attribute から継承されます。) |
![]() | Match | 派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。 ( Attribute から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

AssemblyTitleAttribute メンバ
アセンブリ マニフェストに含める、アセンブリのタイトルに関するカスタム属性を定義します。
AssemblyTitleAttribute データ型で公開されるメンバを以下の表に示します。



名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 ( Attribute から継承されます。) |
![]() | GetCustomAttribute | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用された指定した型のカスタム属性を取得します。 (Attribute から継承されます。) |
![]() | GetCustomAttributes | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されたカスタム属性の配列を取得します。 (Attribute から継承されます。) |
![]() | GetHashCode | このインスタンスのハッシュ コードを返します。 (Attribute から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | IsDefaultAttribute | 派生クラス内でオーバーライドされたときに、このインスタンスの値が派生クラスの既定値かどうかを示します。 (Attribute から継承されます。) |
![]() | IsDefined | オーバーロードされます。 指定した型のカスタム属性が、アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されているかどうかを判断します。 (Attribute から継承されます。) |
![]() | Match | 派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。 (Attribute から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

- AssemblyTitleAttributeのページへのリンク