Megosztás a következőn keresztül:


A C# fordító által értelmezett szerelvényszintű attribútumok

A legtöbb attribútum adott nyelvi elemekre, például osztályokra vagy metódusokra van alkalmazva; egyes attribútumok azonban globálisak – egy teljes szerelvényre vagy modulra vonatkoznak. Az attribútum például a AssemblyVersionAttribute verzióinformációk szerelvénybe való beágyazására használható, például a következőhöz:

[assembly: AssemblyVersion("1.0.0.0")]

A globális attribútumok a forráskódban jelennek meg a legfelső szintű using irányelvek után, illetve bármilyen típus-, modul- vagy névtérdeklaráció előtt. A globális attribútumok több forrásfájlban is megjelenhetnek, de a fájlokat egyetlen fordítási menetben kell lefordítani. A Visual Studio globális attribútumokat ad hozzá a AssemblyInfo.cs fájlhoz .NET-keretrendszer projektekben. Ezek az attribútumok nem lesznek hozzáadva a .NET Core-projektekhez.

A szerelvényattribútumok olyan értékek, amelyek információt nyújtanak egy szerelvényről. Ezek a következő kategóriákba sorolhatók:

  • Szerelvényidentitás-attribútumok
  • Információs attribútumok
  • Szerelvényjegyzék attribútumai

Szerelvényidentitás-attribútumok

A szerelvény identitását három attribútum határozza meg (adott esetben erős névvel): név, verzió és kultúra. Ezek az attribútumok alkotják a szerelvény teljes nevét, és a kódban való hivatkozáshoz szükségesek. A szerelvény verzióját és kultúráját attribútumokkal állíthatja be. A névértéket azonban a fordító, a Visual Studio IDE a Szerelvényinformációk párbeszédpanelen vagy a szerelvény-összecsatoló (Al.exe) állítja be a szerelvény létrehozásakor. A szerelvény neve a szerelvényjegyzéken alapul. Az AssemblyFlagsAttribute attribútum azt határozza meg, hogy a szerelvény több példánya is létezhet-e.

Az alábbi táblázat az identitásattribútumokat mutatja be.

Attribútum Cél
AssemblyVersionAttribute Egy szerelvény verzióját adja meg.
AssemblyCultureAttribute Meghatározza, hogy a szerelvény mely kultúrát támogatja.
AssemblyFlagsAttribute A szerelvény jelzőinek bitenkénti kombinációját adja meg, amely leírja az igény szerinti (JIT) fordító beállításait, azt, hogy a szerelvény újratározható-e, és hogy rendelkezik-e teljes vagy jogkivonatos nyilvános kulccsal.

Információs attribútumok

Az információs attribútumokkal több céges vagy termékinformációt adhat meg egy szerelvényhez. Az alábbi táblázat a névtérben System.Reflection definiált információs attribútumokat mutatja be.

Attribútum Cél
AssemblyProductAttribute Egy szerelvényjegyzék terméknevét adja meg.
AssemblyTrademarkAttribute Egy szerelvényjegyzék védjegyét adja meg.
AssemblyInformationalVersionAttribute A szerelvényjegyzék információs verzióját adja meg.
AssemblyCompanyAttribute Egy szerelvényjegyzék cégnevét adja meg.
AssemblyCopyrightAttribute Olyan egyéni attribútumot határoz meg, amely szerzői jogot határoz meg egy szerelvényjegyzékhez.
AssemblyFileVersionAttribute Beállít egy adott verziószámot a Win32 fájlverzió-erőforráshoz.
CLSCompliantAttribute Azt jelzi, hogy a szerelvény megfelel-e a Common Language Specification (CLS) szabványnak.

Szerelvényjegyzék attribútumai

A szerelvényjegyzék attribútumai segítségével információkat adhat meg a szerelvényjegyzékben. Az attribútumok közé tartozik a cím, a leírás, az alapértelmezett alias és a konfiguráció. Az alábbi táblázat a névtérben definiált szerelvényjegyzék-attribútumokat System.Reflection mutatja be.

Attribútum Cél
AssemblyTitleAttribute Szerelvényjegyzék szerelvénycímét adja meg.
AssemblyDescriptionAttribute Egy szerelvényjegyzék szerelvényleírását adja meg.
AssemblyConfigurationAttribute Szerelvénykonfigurációt (például kiskereskedelmi vagy hibakeresési) ad meg egy szerelvényjegyzékhez.
AssemblyDefaultAliasAttribute Rövid alapértelmezett alias definiálása egy szerelvényjegyzékhez