당신은 그것을 암시 적으로 호출됩니다 명시 적으로 기본 생성자를 호출 할 필요가 없습니다, 그러나 때때로 당신은 당신이 뭔가 할 수있는 경우에 생성자에 매개 변수를 전달해야합니다
using System;
namespace StackOverflow.Examples
{
class Program
{
static void Main(string[] args)
{
NewClass foo = new NewClass("parameter1","parameter2");
Console.WriteLine(foo.GetUpperParameter());
Console.ReadKey();
}
}
interface IClass
{
string GetUpperParameter();
}
class BaseClass : IClass
{
private string parameter;
public BaseClass (string someParameter)
{
this.parameter = someParameter;
}
public string GetUpperParameter()
{
return this.parameter.ToUpper();
}
}
class NewClass : IClass
{
private BaseClass internalClass;
private string newParameter;
public NewClass (string someParameter, string newParameter)
{
this.internalClass = new BaseClass(someParameter);
this.newParameter = newParameter;
}
public string GetUpperParameter()
{
return this.internalClass.GetUpperParameter() + this.newParameter.ToUpper();
}
}
}
참고 : 누군가가 더 나은 해결책을 알고 있다면 알려주세요.
OP가 "default (aka parameterless) 생성자"라고 명시했기 때문에 이것은 정확합니다. –