SORU
9 EKİM 2008, PERŞEMBE


Nasıl derleme öznitelikleri okumak

Programım nasıl özellikleri Assemblyınfo yer okuyabilirim.cs:

[assembly: AssemblyTitle("My Product")]
[assembly: AssemblyDescription("...")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Radeldudel inc.")]
[assembly: AssemblyProduct("My Product")]
[assembly: AssemblyCopyright("Copyright @ me 2008")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

Benim program kullanıcı için bu değerler bazı görüntülemek için istiyorum, kullanıyorum komponent derlemeler ana programdan ve bunları yüklemek için nasıl bilmek istiyorum.

CEVAP
9 EKİM 2008, PERŞEMBE


Bu oldukça kolaydır. Yansıma kullanmak zorunda. Okumak istediğiniz nitelikleri ile Meclisi temsil eden Meclis örneğine ihtiyacınız var. Bu almak için kolay bir yol yapmak

typeof(MyTypeInAssembly).GetAssembly()

Bu, örneğin yapabilirsiniz:

object[] attributes = assembly.GetCustomAttributes(typeof(AssemblyProductAttribute), false);

AssemblyProductAttribute attribute = null;
if (attributes.Length > 0)
{
   attribute = attributes[0] as AssemblyProductAttribute;
}

attribute.Product başvuru şimdi Assemblyınfo özelliği için geçirilen değer verecektir.cs. Elbette, eğer öznitelik bakmak için ortaya fazla bir kez, olabilir birden çok örneği dizisine döndü tarafından GetCustomAttributes, ama bu genellikle bir sorun için derleme düzeyinde öznitelik gibi olanlar sana umut almak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • Techmoan

    Techmoan

    31 Mayıs 2009
  • The Computer Chronicles

    The Computer

    7 Kasım 2012