2014-04-17 6 views
0

내가 다음을 호출이 몇 가지 코드베이스가 정의되지 다른 곳에서하지만 (즉 작동하는지 아무 생각)과 : 없음 생성자

protected void MyDataService() 

은 내가 public에게 나를 포함 THOD 내 수업에서

지금은 그 기능을 다시하기 위해 노력하고있어,하지만 난 다음 문제 얻을 :

타입 Analytics.Foo.DataServices.HDB은 '어떤 생성자가

정의가 없습니다

문제가 무엇인지 잘 모르겠습니다. 왜 그런지에 대한 제안. 내가 볼 수있는 생성자가 없습니다. 게다가 다른 코드가 작동하는 것을 볼 수는 없지만 같은 문제는 발생하지 않습니다.

+2

혼란 ...이 부분 클래스? 나는'MyDataService()'메쏘드 주위에 어떤 클래스 선언도 보지 못했다. –

+0

정확히 무엇을 요구하는지 이해할 수 있도록 소스 코드의보다 완전한 버전을 게시하십시오. – ryanulit

+0

'HDB'가 공개로 표시되지 않는 것이 중요합니까? 적어도 public HDB() {}를 빈 생성자로 추가하여 "no constructors defined"오류가 없어지는지 확인합니다. – OnlineCop

답변

-1

는이 같은 클래스 HDB에 생성자를 만들어야합니다

namespace Analytics.Foo.DataServices 
{ 
    class HDB:IDataService 
    { 
     public HDB() 
     { 

     } 
    } 
} 
+1

이것은 올바르지 않습니다. 생성자가 지정되지 않은 경우 기본적으로 빈 매개 변수없는 매개 변수가 있습니다. –