2011-10-31 13 views

Odpowiedz

3

te mają zespół cech, jak wyjaśniono here.

Tworzą one informacje o wersji dla twojego zespołu (lub: wykonywalny) na przykład.

13

Atrybuty są zawsze stosowane do elementu (np. Metody, właściwości). Prefiks "assembly:" oznacza, że ​​atrybut (część pominięta przy użyciu "*") to applied to the assembly.

stosowania atrybutów na poziomie złożenia Jeśli chcesz zastosować atrybut na poziomie zespołu, należy użyć słowa kluczowego Assembly. Poniższy kod pokazuje AssemblyNameAttribute stosowane na poziomie zespołu.

using System.Reflection; 
[assembly:AssemblyTitle("My Assembly")] 

Gdy ta cecha jest stosowany, łańcuch „MyAssembly” jest umieszczona w zespole oczywisty w części metadanych pliku. Atrybut ten można wyświetlić, korzystając z programu do usuwania plików MSIL (Ildasm.exe) lub tworząc niestandardowy program do pobierania atrybutu.

2

Informacje ogólne o tym zestawie są kontrolowane za pomocą tego zestawu atrybutów.

proste wyjaśnienie jest pokazany w tym Link

1

do drugiej (pod redakcją) części odpowiedź:

Nie, to nie jest wywołanie metody. log4net.Config.XmlConfigurator to także attribute zdefiniowany przez log4net. (Patrz documentation szczegóły log4net). Jego dokładna deklaracja jest

public class XmlConfiguratorAttribute : ConfiguratorAttribute 

Co jest trochę mylące w tym przypadku jest atrybutem konwencji nazewnictwa. Oznacza to, że gdy używasz atrybutu (nawet na poziomie zespołu), możesz pozostawić przyrostek Attribute od nazwy klasy atrybutu.

2

assembly: to tak zwany obiekt docelowy o wartości . Określa, że ​​atrybut ma zastosowanie do samego zespołu, a nie do dowolnego typu w zespole. Niektóre inne cele atrybutu to: module, return i param.

Zobacz "Attributes (C# and Visual Basic)".

+0

Myślę, że to najdokładniejsza odpowiedź. – Tarik

Powiązane problemy