检索NeutralResourcesLanguageAttribute的简短方法

时间:2010-01-14 13:11:25

标签: .net vb.net reflection globalization

是否有更好(更短)的方法来检索程序集的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 :(得分:0)

大多数(如果不是全部).Net属性只能使用反射(Attributes (C# Programming Guide))访问,因此您使用的方法AFAIK是最佳且唯一的方法。