안녕하세요. 혼란스러운 제목으로 유감스럽게 생각합니다. 내가하고 싶은 말을 제대로 표현할 수 없습니다. 질문에이 스 니펫을 어떻게 해석해야합니까?매개 변수없는 오버로드 된 생성자가 매개 변수화 된 호출자를 호출합니까?
public class Node
{
public long Id { get; private set; }
/// Creates a Node which has the supplied id.
public Node(long id) : this()
{
Id = id;
}
/* */
}
내가 잘못하지 않았다면; 노드가 매개 변수화 된 생성자로 생성 될 때 this
키워드는 동일한 메소드를 호출해야하지만 매개 변수없이 기본 (기본) 빈 생성자로 기본 설정해야합니다. 마지막에는 무의미한 빈 기본 생성자를 호출하는 또 다른 방법 인 것처럼 보입니다. 그리고 대신 생성자가 의도 한대로 작동한다면 Id
멤버를 어떻게 인스턴스화 할 수 있습니까?
전체 소스 코드는 여기에 있습니다 : http://sourceforge.net/p/satsumagraph/code/ci/master/tree/src/Graph.cs#l38 실제 코드에서
현재 코드에 기본 생성자 * (매개 변수 less) *가 없으므로 'Node'에 0 개의 인수를 사용하는 생성자가 포함되어 있지 않습니다. – Habib
코드가 실제 코드가 아닙니다. 표시 할 수 있습니까? 실제, 실제 코드? –
Graph.cs 클래스의 실제 코드는 Node가 클래스가 아니라 구조체임을 보여줍니다. http://sourceforge.net/p/satsumagraph/code/ci/master/tree/src/Graph.cs –