«private-methods» 태그된 질문

30
자바 스크립트 개인 메소드
공용 메소드를 사용하여 JavaScript 클래스를 만들려면 다음과 같이하십시오. function Restaurant() {} Restaurant.prototype.buy_food = function(){ // something here } Restaurant.prototype.use_restroom = function(){ // something here } 그렇게하면 내 수업의 사용자는 다음을 수행 할 수 있습니다. var restaurant = new Restaurant(); restaurant.buy_food(); restaurant.use_restroom(); buy_foodand use_restroom메소드 는 호출 할 수 있지만 클래스 사용자는 …

11
리플렉션을 사용하여 개인 메서드를 호출하려면 어떻게합니까?
내 클래스에는 개인 메소드 그룹이 있으며 입력 값을 기반으로 동적 메소드를 호출해야합니다. 호출 코드와 대상 메소드는 모두 동일한 인스턴스에 있습니다. 코드는 다음과 같습니다. MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType); dynMethod.Invoke(this, new object[] { methodParams }); 이 경우 GetMethod()개인용 메서드를 반환하지 않습니다. 개인 메소드를 찾을 수 있도록 무엇 BindingFlags을 제공해야 GetMethod()합니까?

11
const가 아닌 메서드가 private 일 때 public const 메서드가 호출되지 않는 이유는 무엇입니까?
이 코드를 고려하십시오. struct A { void foo() const { std::cout << "const" << std::endl; } private: void foo() { std::cout << "non - const" << std::endl; } }; int main() { A a; a.foo(); } 컴파일러 오류는 다음과 같습니다. 오류 : 'void A :: foo ()'는 비공개입니다. 그러나 개인 …

9
Ruby의 비공개 모듈 메서드
두 부분으로 된 질문이 있습니다 모범 사례 공용 인터페이스를 사용하여 데이터 구조에서 일부 작업을 수행하는 알고리즘이 있습니다. 현재 하나의 공용 인터페이스 메서드를 제외하고 모두 전용 인 수많은 정적 메서드가있는 모듈입니다. 모든 메소드간에 공유해야하는 인스턴스 변수가 하나 있습니다. 다음은 내가 볼 수있는 옵션이며 가장 좋은 것은 무엇입니까? : 모듈 정적 (루비 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.