LinqPad - 缺少类型
LinqPad - Type missing
我创建了以下 VB 声明:
Dim str1 As [String] = "indigo"
Dim str2, str3 As [String]
MessageBox.Show("str1 = '{0}'", str1)
MessageBox.Show("str2 = Upper case copy of str1 using English-United States culture.")
' str2 is an upper case copy of str1, using English-United States culture.
str2 = str1.ToUpper(New CultureInfo("en-US", False))
' str3 is an upper case copy of str1, using Turkish-Turkey culture.
MessageBox.Show("str3 = Upper case copy of str1 using Turkish-Turkey culture.")
str3 = str1.ToUpper(New CultureInfo("tr-TR", False))
通过查询附加引用添加 System.Globalization.dll,但执行失败,类型 'CultureInfo' 未定义。
我该如何解决?
斯蒂芬
正如 SLaks 在评论中所说,您需要导入命名空间 System.Globalization
:
Query > Namespace Imports (or Ctrl+Shift+M)
另一方面,您不需要引用 System.Globalization.dll,因为 CultureInfo 在 mscorlib.dll 中,所以已经引用了。
但是您可能需要一个来使用 MessageBox(或者使用另一种方式打印内容,例如 Console.WriteLine
或 "LinqPad specific" Dump
)
我创建了以下 VB 声明:
Dim str1 As [String] = "indigo"
Dim str2, str3 As [String]
MessageBox.Show("str1 = '{0}'", str1)
MessageBox.Show("str2 = Upper case copy of str1 using English-United States culture.")
' str2 is an upper case copy of str1, using English-United States culture.
str2 = str1.ToUpper(New CultureInfo("en-US", False))
' str3 is an upper case copy of str1, using Turkish-Turkey culture.
MessageBox.Show("str3 = Upper case copy of str1 using Turkish-Turkey culture.")
str3 = str1.ToUpper(New CultureInfo("tr-TR", False))
通过查询附加引用添加 System.Globalization.dll,但执行失败,类型 'CultureInfo' 未定义。
我该如何解决?
斯蒂芬
正如 SLaks 在评论中所说,您需要导入命名空间 System.Globalization
:
Query > Namespace Imports (or Ctrl+Shift+M)
另一方面,您不需要引用 System.Globalization.dll,因为 CultureInfo 在 mscorlib.dll 中,所以已经引用了。
但是您可能需要一个来使用 MessageBox(或者使用另一种方式打印内容,例如 Console.WriteLine
或 "LinqPad specific" Dump
)