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

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • funbro1

    funbro1

    11 Aralık 2007
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006