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;
}