0
讓實例方法調用靜態方法來完成其工作是否有任何傷害或好處?實例方法的傷害或好處調用靜態方法
如果您對我的意思感到困惑,請查看下面的示例代碼。 StripFormatting是一種實例方法和靜態方法。如果另一個開發人員創建了一個PhoneUtil的實例,那麼只需要在該對象的實例上調用StripFormatting方法即可。如果開發人員決定不創建PhoneUtil的實例,則可以調用靜態方法,但此方法具有PhoneNumber的參數。
public string StripFormatting()
{
return PhoneUtil.StripFormatting(this.PhoneNumber);
}
public static string StripFormatting(string psPhoneNumber)
{
string tsPhoneNumber = psPhoneNumber;
Regex toNotDigit = new Regex("\\D+");
tsPhoneNumber = toNotDigit.Replace(tsPhoneNumber, "");
return tsPhoneNumber;
}