有沒有更好的辦法做到我在做什麼:構造函數重載和類參數
class Sample {
int SampleValueX, SampleValueY;
string SampleFacing;
public Sample(int samplevaluex, string samplefacing)
{
SampleValueX = startpositionx;
SampleValueY = 0;
SampleFacing = samplefacing;
}
public Sample(int samplevaluey, string samplefacing)
{
SampleValueX = 0;
SampleValueY = startpositionx;
SampleFacing = samplefacing;
}
}
這甚至被稱爲構造函數重載?糾正我,如果我錯了。
如果您在方法(或ctor)上具有相同的參數順序類型,則不允許您編譯。 –
ough ...相同的構造函數(參數類型)但邏輯不同?更好地使用帶有輔助名稱的靜態函數(createX,createYSample),並給予構造函數設置所有3個成員的權力。 – Najzero
簽名需要不同,因爲簽名是Sample(int,string),所以你不能使用 –