C++ 프로그래머이므로 C#으로 작업 할 때마다 왜 프리 스탠딩 함수에 대한 지원이 부족한 지 궁금합니다. 다른 말로하면 : 어떤 클래스의 일부가 아닌 함수. 독립 실행 형 함수는 완전 개인 액세스를 요구하지 않고 클래스에 기능을 추가 할 수 있기 때문에이 기능을 놓치고 관리하기 힘든 모노리스 클래스를 피할 수 있습니다. 또한 타사 라이브러리를 확장 할 수 있습니다. 나는 당신이 정적 클래스를 사용할 수 있다는 것을 알고 있지만 클래스 이름은 완전히 부적절하므로 클라이언트 코드를 불필요하게 장황하게 만든다.C# 프리 스탠딩 함수
예를 들면. 문자열의 단어를 집계하는 도우미 함수를 만들고 싶습니다. 어떻게하면 "StringHelperClass.CountWords();"를 쓰지 않아도됩니까? 클라이언트 코드에서? StringHelperClass는 네임 스페이스 역할을하므로 "StringHelperClass;를 사용하여 작성할 수 없습니다." 모든 사용법에 따라 "StringHelperClass"를 반복해야하지만 문자열 매개 변수가 문자열이기 때문에 문자열 도우미 함수임을 분명히합니다.
클라이언트 코드를 간결하게 유지하면서 클래스의 기능을 확장하는 방법이 있습니까?
그래, 나는 여기서 질문의 증거를 볼 수 없다. – Noldorin
나는 "진짜 질문이 아니다"라고 결론 지었다. –
클래스 외부의 메소드는 객체 지향 언어로 어떤 의미를 갖습니까? – annakata