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

  • AverageBroTV

    AverageBroTV

    20 Mart 2013
  • Justin Davis

    Justin Davis

    14 Ocak 2008
  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009