좋아요. 그렇기 때문에 나는 관심이 있고 아마도 간단한 문제가 발생했습니다. 다른 클래스 (자식)가 상속하는 기본 클래스가 있습니다. 저는베이스와 아이에서 같은 매개 변수없는 생성자를가집니다. 자식에서 기본 속성으로 전파되는 기본값을 설정하고 싶습니다. 여러 생성자에 코드를 중복 한 경우 체인파생 클래스에서 기본 클래스의 기본 속성을 설정하십시오.
public partial class baseclass
{
public baseclass() {
//never called if instantiated from baseclass(string newp1)
p1 = "";
p2 = "google";
}
public baseclass(string newp1) {
p1 = newp1; //p2 will be "" and p1 will be newP1
}
public string p1 { get; set; }
public string p2 { get; set; }
}
public partial class childclass : baseclass
{
public childclass() {
//How can I call this to set some default values for the child?
p2 = "facebook";
}
public childclass(string newp1) : base(newp1) {
p1 = newp1; //p2 needs to be "facebook"
}
}
합니다. 상속 받기 위해서'public class child : base'를해라. [부분 클래스] (https://msdn.microsoft.com/en-us/library/wa80x488.aspx)는 완전히 다른 것입니다. –
'public class childclass : baseclass' –
예제를 추가했지만 내 로컬 코드에 포함되어 있습니다. – chrisdyck