Share via


グローバル属性 (C# プログラミング ガイド)

更新 : 2007 年 11 月

ほとんどの属性は、クラスやメソッドなど、特定の言語要素に結び付けられています。ただし、属性の中にはグローバルなものがあり、アセンブリまたはモジュール全体に適用されます。たとえば、AssemblyVersionAttribute 属性は、次のように、バージョン情報をアセンブリに埋め込むときに使用できます。

[assembly: AssemblyVersion("1.0.0.0")]

ソース コードでは、グローバル属性は、トップレベルの using ディレクティブより後、型または名前空間の宣言より前に指定します。グローバル属性は複数のソース ファイルに指定できますが、指定したファイルは、1 つのコンパイル パスでコンパイルする必要があります。

次に、よく使用される .NET Framework のアセンブリ レベル属性を示します。

AssemblyCompanyAttribute

AssemblyConfigurationAttribute

AssemblyCopyrightAttribute

AssemblyCultureAttribute

AssemblyDescriptionAttribute

AssemblyProductAttribute

AssemblyTitleAttribute

AssemblyTrademarkAttribute

この属性は、Visual Studio の Windows フォーム アプリケーション テンプレートに基づいて、プロジェクトで使用されます。このテンプレートには、AssemblyInfo.cs というファイルが含まれます。そのファイルに、この属性のインスタンスが指定されています。

[assembly: AssemblyTitle("WindowsApplication1")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("WindowsApplication1")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2005")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
284c1c4s.alert_note(ja-jp,VS.90).gifメモ :

アセンブリを作成しないと、アセンブリ レベルの属性は無視されます。

アセンブリ署名の属性

以前のバージョンの Visual Studio では、厳密な名前でアセンブリに署名する処理は、このアセンブリ レベルの属性で実行されていました。

この方法もサポートされていますが、プロジェクト デザイナの署名のページを使用することをお勧めします。詳細については、[署名] ページ (プロジェクト デザイナ) および「方法 : アセンブリに署名する (Visual Studio)」を参照してください。

参照

概念

C# プログラミング ガイド

参照

System.Reflection

属性 (C# プログラミング ガイド)

カスタム属性の作成 (C# プログラミング ガイド)

リフレクションによる属性へのアクセス (C# プログラミング ガイド)

その他の技術情報

共通の属性 (C# プログラミング ガイド)