나는 생성자를 가진 부분 클래스를 가지고 있지만 '같은 서명을 가진 멤버가 이미 선언되었으므로'생성자가 에러를 던지고있다. (같은 이름의 생성자가 다른 부분 클래스에 존재한다.) 이름이 이미 사용 중일 때 부분 클래스에 대한 생성자를 만드는 방법은 무엇입니까?.Net 부분 클래스의 생성자를 만드는 방법은 무엇입니까?
public partial class DigitalArchivesAssetsDataContext
{
public DigitalArchivesAssetsDataContext()
: base(System.Configuration.ConfigurationManager.ConnectionStrings["digitalArchivesAssets"].ConnectionString, mappingSource)
{
OnCreated();
}
}
생성자 서명이 동일한 경우 왜 두 개의 다른 부분 클래스에서 필요합니까? 궁극적으로 부분 클래스는 동일한 클래스로 작성된 것처럼 컴파일됩니다. – keyboardP
수업 중에 중복되는 회원이 없습니다. Partial은 컴파일러가 여러 파일에서 클래스를 컴파일하는 것을 허용하는 것일 뿐이지 만 중복 된 멤버가없는 경우 (생성자 포함)와 같은 코딩 원칙이 적용됩니다. – Igor
코드에 기존 메서드 또는 추가하려고하는 메서드가 표시됩니까? 그것의 무엇이 이미 있다면, 그 목적은'OnCreated'를 사용하여 생성자가 호출 될 때 실행하고자하는 커스텀 코드를 추가하는 것입니다. 이 경우에는 아마도 부분 메소드, 이벤트 또는 대체 할 수있는 가상 메소드 중 하나 일 것입니다. – Igor