2010-01-14 4 views
0

Existe-t-il une meilleure méthode (plus courte) pour extraire le NeutralResourcesLanguageAttribute d'un assembly que d'utiliser la réflexion implémentée ci-dessous?Méthode courte pour récupérer NeutralResourcesLanguageAttribute recherché

Public Function GetNeutralResourcesLanguage() As String 
    Dim assembly = System.Reflection.Assembly.GetExecutingAssembly 
    Dim attributes = assembly.GetCustomAttributes(GetType(System.Resources.NeutralResourcesLanguageAttribute), False) 
    If attributes.Length <> 1 Then 
     Return "en-US" 
    End If 

    Dim attribute = CType(attributes(0), System.Resources.NeutralResourcesLanguageAttribute) 
    Return attribute.CultureName 
End Function 

Répondre

0

La plupart (sinon tous) les attributs .Net ne sont accessibles que par réflexion (Attributes (C# Programming Guide)) de sorte que la méthode que vous utilisez, autant que je sache, est la meilleure et la seule.

Questions connexes