Короткий метод для поиска искомого NeutralResourcesLanguageAttribute - PullRequest
0 голосов
/ 14 января 2010

Есть ли лучший (более короткий) метод для извлечения NeutralResourcesLanguageAttribute сборки, чем использование отражения, как реализовано ниже?

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

1 Ответ

0 голосов
/ 14 января 2010

Большинство (если не все) .Net-атрибуты доступны только с помощью отражения ( Атрибуты (Руководство по программированию в C #) ), поэтому используемый вами метод AFAIK - лучший и единственный способ.

...