2014-03-06 2 views
0

두 번 이상 정의 된 다른 멤버를 모두보고 내 멤버와 같은 멤버를 찾을 수 없습니다. 하나가 있다면 나는 그것을 놓쳤다. 나는 미안하다. 우리가 여기서하는 대부분의 작업은 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#은 이것을 좋아하지 않는다. 어떻게해야합니까? 고맙습니다!

+0

컴파일러에 대해 어떻게 선을 불평? 정확한 코드를 복사 했습니까? 아니면 뭔가 빠졌습니까? (읽기 전용 키워드입니까?) –

+0

정확한 오류를 붙여 넣을 수 있습니까? – etaiso

+0

클래스 란 무엇입니까? 생성자가 'void'가되어서는 안됩니다. – Sam

답변

3

코드 파일에 여러 번 정의 된 생성자가있는 것 같습니다. 또한, C#에서 생성자는 다르게 선언 즉

public ClassName(...) 

확인 MSDN에서이 문서 :

+0

나는 다르게 정의 된 생성자를 알지 못했습니다. VB에서 public Sub New (ByVal isLoadOnly As Boolean)를 사용 했으므로 번역 할 때 분명히 틀린 공용 공백이라고했습니다. 고맙습니다. – j5juice

+0

@ j5juice : 의견에 감사드립니다. 내 대답이 도움이 되었다면/upvote를 수락하는 것을 잊지 마십시오. – Neolisk

+0

글쎄 대답은 내 생성자와 관련된 문제를 해결했지만 실제 문제를 해결하지 못했습니다. "이 멤버는 두 번 이상 정의되었습니다." 그 아래에 "DBOps.Connections.BaseDBConn.mSqlConn '과'DBOps.Connections.BaseDBConn.mSqlConn '사이의 오류 모호성이 나타납니다. mSqlConn 또는 mLoadOnly 전에 데이터 유형을 넣으면 사라지 겠지만 확실하지는 않습니다. 그것을 할 올바른 방법. 다시 한 번 감사드립니다! – j5juice