将连接字符串从 VB 转换为 C#
Convert connection string from VB to C#
我正在尝试在 VB 中转换以下内容(效果很好):
DBConn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings(GlobalVariables.strConnection).ConnectionString
C#:
DBConn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings(GlobalVariables.strConnection).ConnectionString;
但是我在 C# 中遇到以下错误:
Non-invocable member 'ConfigurationManager.ConnectionStrings' cannot be used like a method.
那么转换为 C# 的正确方法是什么?
因为 ConnectionStrings
is a collection with an indexer 你必须在 C#
中使用 [...]
DBConn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings[GlobalVariables.strConnection].ConnectionString;
Here's 您正在使用的索引器。
在 VB 和 C# 中,我们在方法的参数周围使用 ( )
,表示方法的单词后的 (
将使方法成为 运行
在 VB 中,行为类似于数组(数组、列表、字典等)的事物使用相同的索引 ( )
Dim arr = "a b c".Split()
Dim b = arr(1)
..但在 c# 中我们使用 [ ]
进行索引
var arr = "a b c".Split();
var b = arr[1];
如果在将 VB 转换为 C# 时出现“不可调用成员不能像方法一样使用”,请检查您使用 ( )
的任何地方,应该是 [ ]
。 VS2019+ 中的一个额外提示是查看 (
之前的颜色;如果它是一种方法,它是黄色的。属性(不能调用)是白色的。因为 (
在 c# 中只用于方法调用,而不用于索引,所以把它放在一个白色的东西旁边是错误的
我正在尝试在 VB 中转换以下内容(效果很好):
DBConn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings(GlobalVariables.strConnection).ConnectionString
C#:
DBConn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings(GlobalVariables.strConnection).ConnectionString;
但是我在 C# 中遇到以下错误:
Non-invocable member 'ConfigurationManager.ConnectionStrings' cannot be used like a method.
那么转换为 C# 的正确方法是什么?
因为 ConnectionStrings
is a collection with an indexer 你必须在 C#
[...]
DBConn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings[GlobalVariables.strConnection].ConnectionString;
Here's 您正在使用的索引器。
在 VB 和 C# 中,我们在方法的参数周围使用 ( )
,表示方法的单词后的 (
将使方法成为 运行
在 VB 中,行为类似于数组(数组、列表、字典等)的事物使用相同的索引 ( )
Dim arr = "a b c".Split()
Dim b = arr(1)
..但在 c# 中我们使用 [ ]
进行索引
var arr = "a b c".Split();
var b = arr[1];
如果在将 VB 转换为 C# 时出现“不可调用成员不能像方法一样使用”,请检查您使用 ( )
的任何地方,应该是 [ ]
。 VS2019+ 中的一个额外提示是查看 (
之前的颜色;如果它是一种方法,它是黄色的。属性(不能调用)是白色的。因为 (
在 c# 中只用于方法调用,而不用于索引,所以把它放在一个白色的东西旁边是错误的