是否有更好(更短)的方法来检索程序集的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
答案 0 :(得分:0)
大多数(如果不是全部).Net属性只能使用反射(Attributes (C# Programming Guide))访问,因此您使用的方法AFAIK是最佳且唯一的方法。