2009-08-03 6 views
19

유틸리티 클래스는 실제로 헬퍼와 개념이 같지 않습니까? 나는 유틸리티 메소드가 헬퍼와 같은 기존 클래스를 확장하지 않는다는 것을 의미하지만 두 가지 메소드는 실제로 어떤 경우에도 "헬퍼 (Helpers)"라고 불릴 수 있습니다.유틸리티 클래스와 헬퍼 클래스의 차이

답변

-1

유틸리티 클래스는 정적 메서드 및 정의 인 경향이 있습니다. 여기서 헬퍼 클래스는 연결된 목록의 노드가 될 수 있습니다. 이것이 제가이 용어를 사용하는 방법입니다.

+0

노드라고하면 기존 클래스의 헬퍼 측에서 기존 메서드의 기능을 확장한다는 의미입니까? 필자는 웹 프로젝트에 Helpers라는 폴더와 클래스를 만들지 여부와 웹 프로젝트에 Utility와 helper 폴더 및 클래스를 둘 다 가지고 있는지에 대해 논쟁 중입니다. – PositiveGuy

+1

링크 된 목록의 노드에 대해서는 모르지만 유틸리티 클래스는 정적 (imo)이어야합니다. 당신이 무언가에 위임 패턴을 사용하면 도우미가 좋은 이름이됩니다. – Thorarin

+0

글쎄, ASP.NET 헬퍼 메소드와 C# 유틸리티 메소드를 각각의 커스텀 클래스로 생각하고있다. 메서드를 ASP.NET과 직접 관련이없는 것처럼 보일 수 있다고 생각합니다.이 메서드는 유틸리티 메서드라고 부를 수 있습니다. 그렇지 않으면 .aspx 나 .ascx와 같이 "돕는"것이고 .aspx 또는 .acsx 페이지에서 사용하는 동안 더 쉽게 옵션을 제공 할 수 있다고 말하면 "도우미 메서드"가됩니다. – PositiveGuy

9

유틸리티 클래스는 그 자체로 유용합니다. 헬퍼 클래스는 타입을 확장하는 데 도움이되는 확장 메소드가있는 클래스입니다.

관련 문제