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

  • AceHoodVEVO

    AceHoodVEVO

    12 Mayıs 2009
  • Google Developers

    Google Devel

    23 AĞUSTOS 2007
  • KendrickLamarVEVO

    KendrickLama

    9 ŞUBAT 2011