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

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • Photoshop Tutorials

    Photoshop Tu

    22 HAZİRAN 2011