C# 此成员已定义多次

C# 此成员已定义多次,c#,vb.net,C#,Vb.net,我查看了所有其他成员定义的线程不止一次,但没有找到一个与我类似的线程。如果有一个我错过了,我很抱歉。我们在这里所做的大部分工作是VB.NET,但我正在尝试将一些现有代码转换为C#。我遇到的问题是我得到了一个“这个成员被定义了不止一次”这是我的代码 private System.Data.SqlClient.SqlConnection mSqlConn; private bool mLoadOnly = false; public void New(bool isLoadOnly) {

我查看了所有其他成员定义的线程不止一次,但没有找到一个与我类似的线程。如果有一个我错过了,我很抱歉。我们在这里所做的大部分工作是VB.NET,但我正在尝试将一些现有代码转换为C#。我遇到的问题是我得到了一个“这个成员被定义了不止一次”这是我的代码

private System.Data.SqlClient.SqlConnection mSqlConn;
private bool mLoadOnly = false;

public void New(bool isLoadOnly) {

        mLoadOnly = isLoadOnly;

        mSqlConn = new System.Data.SqlClient.SqlConnection(GetConnStr());

    }

所以我得到了构造函数中的错误。我看不出我是如何再次定义mLoadOnly或mSqlConn的。我试图将它们定义为类范围的变量,但C#似乎不喜欢这样。我该怎么做呢?谢谢大家!

看起来您在代码文件中多次定义了构造函数。此外,C#中的构造函数的声明也不同,即

public ClassName(...)
查看MSDN上的这篇文章:


看起来您在代码文件中多次定义了构造函数。此外,C#中的构造函数的声明也不同,即

public ClassName(...)
查看MSDN上的这篇文章:


看起来您在代码文件中多次定义了构造函数。此外,C#中的构造函数的声明也不同,即

public ClassName(...)
查看MSDN上的这篇文章:


看起来您在代码文件中多次定义了构造函数。此外,C#中的构造函数的声明也不同,即

public ClassName(...)
查看MSDN上的这篇文章:




编译器在抱怨哪一行?你确定你复制了准确的代码还是遗漏了什么(readonly关键字?)你能粘贴准确的错误和#所指的行吗?类的名称是什么?构造函数不应该是一个
void
好吧,我在mLoadOnly和mSqlConn下面都画了一条红色的曲线。正如有人所说,构造函数的定义是错误的,所以我将不得不修复它,看看它是否能缓解一些问题?我注意到,如果使用开发者融合,最好是在类级别进行转换。如果您尝试输入方法名,例如构造函数,则无法正确转换。编译器抱怨哪一行?你确定你复制了准确的代码还是遗漏了什么(readonly关键字?)你能粘贴准确的错误和#所指的行吗?类的名称是什么?构造函数不应该是一个
void
好吧,我在mLoadOnly和mSqlConn下面都画了一条红色的曲线。正如有人所说,构造函数的定义是错误的,所以我将不得不修复它,看看它是否能缓解一些问题?我注意到,如果使用开发者融合,最好是在类级别进行转换。如果您尝试输入方法名,例如构造函数,则无法正确转换。编译器抱怨哪一行?你确定你复制了准确的代码还是遗漏了什么(readonly关键字?)你能粘贴准确的错误和#所指的行吗?类的名称是什么?构造函数不应该是一个
void
好吧,我在mLoadOnly和mSqlConn下面都画了一条红色的曲线。正如有人所说,构造函数的定义是错误的,所以我将不得不修复它,看看它是否能缓解一些问题?我注意到,如果使用开发者融合,最好是在类级别进行转换。如果您尝试输入方法名,例如构造函数,则无法正确转换。编译器抱怨哪一行?你确定你复制了准确的代码还是遗漏了什么(readonly关键字?)你能粘贴准确的错误和#所指的行吗?类的名称是什么?构造函数不应该是一个
void
好吧,我在mLoadOnly和mSqlConn下面都画了一条红色的曲线。正如有人所说,构造函数的定义是错误的,所以我将不得不修复它,看看它是否能缓解一些问题?我注意到,如果使用开发者融合,最好是在类级别进行转换。如果你试图输入方法名,比如构造函数,它将不会被正确转换。我不知道构造函数的定义是不同的。我只知道在VB中它是Public Sub New(ByVal isLoadOnly为Boolean),所以当我翻译它时,我称它为Public void,这显然是错误的。谢谢。@j5juice:谢谢你的反馈。如果我的答案有帮助,请不要忘记接受/投票。您给出的答案解决了我的构造函数的一个问题,但没有解决“此成员定义了多次”的实际问题。下面是“DBOps.Connections.BaseDBConn.mSqlConn”和“DBOps.Connections.BaseDBConn.mSqlConn”之间的错误歧义”,如果我将数据类型放在mSqlConn或mload之前,它只会消失,但不确定这样做是否正确。再次感谢@j5juice:你能把全班都发出来吗?可能吧。我还没有把整个班级都改造过,而且相当大。我确实在变量前面加了一个u,它似乎消除了错误。所以现在它们是mSqlConn和LoadOnly。不过,我很快就会把整个类发布到这里。我不知道构造函数的定义是不同的。我只知道在VB中它是Public Sub New(ByVal isLoadOnly为Boolean),所以当我翻译它时,我称它为Public void,这显然是错误的。谢谢。@j5juice:谢谢你的反馈。如果我的答案有帮助,请不要忘记接受/投票。您给出的答案解决了我的构造函数的一个问题,但没有解决“此成员定义了多次”的实际问题。下面是“DBOps.Connections.BaseDBConn.mSqlConn”和“DBOps.Connections.BaseDBConn.mSqlConn”之间的错误歧义”,如果我将数据类型放在mSqlConn或mload之前,它只会消失,但不确定这样做是否正确。再次感谢@j5juice:你能把全班都发出来吗?可能吧。我不知道