제가 작업하고있는 프로젝트에서 프로그래머는 Decimal
과 string
에 일반적으로 유용한 확장 메소드를 작성했습니다. 그러나 나는 다른 팀 동료에 대한하고있어 코드 검토에서 확장 메서드를 정적 메서드로 호출 - 좋고 나쁜 스타일?
public static class StringExtensions
{
public decimal ForceStringToDecimalInSomeSpecialWay(this string str)
{
// ...Magic...
}
}
public static class DecimalExtensions
{
// Similarly useful methods.
}
, 나는 그 대신에 ... 음, 확장 메서드, 등 등과 같은 확장 메서드를 호출하는주의 사항 :
Decimal foo = someString.ForceStringToDecimalInSomeSpecialWay();
... 대신 정적 메서드로 호출했습니다.
Decimal foo = StringExtensions.ForceStringToDecimalInSomeSpecialWay(someString);
실제로 작동 문법적으로 정확한 호출, 그것은 좋은 방법, 또는하지 여부를 I 질문이지만.
유용한 도구를 제공하고 정적 메서드로 호출하는 정적 도우미 클래스를 사용하려면 괜찮습니다. 그러나 의도적으로 다른 메소드를 새 메소드로 확장 할 때 정적 메소드에서 새 메소드를 호출하는 것은 다소 의문의 여지가 있습니다.