2009-05-12 3 views
0

메서드가 개체를 만들고 다른 개체의 메서드를 호출하면 마지막 개체가 첫 번째 개체의 속성과 메서드에 액세스 할 수 있습니까?메서드는 개체를 만들고 다른 개체의 메서드를 호출합니다.

+0

특히 어떤 언어입니까? –

+0

부인이 옳다는 것을 이해합니다. 그러나 몇 가지 예제 코드를 포함하고 사용중인 언어를 알려 주시면 더 명확한 답변을 드릴 수 있습니다. –

+0

내 대답에 대한 귀하의 의견은 당신이 MVC를 사용하고 있음을 암시합니다 -이 ASP.NET MVC입니까 아니면 다른 맛입니까? – BenAlabaster

답변

0

어딘가에 반환하거나 저장하면 공용 필드와 메서드에 액세스 할 수 있습니다.

1

혼란스러운 정보가 있습니다.

메서드와 개체 (이 경우)가 서로 연결이 끊어집니다. 그래서 문제는 두 번째 객체가 액세스 할 수있는 범위에 생성 된 객체를 저장하는 것입니까?

0

편집 : 태그 변경에 비추어이 답변은 더 이상 적합하지 않습니다. 이처럼

public MyObject CreateObject() 
{ 
    return new MyObject() { FirstProperty = "Hello World" }; 
} 

public Main() 
{ 
    MyObject n = CreateObject(); 
    Console.WriteLine(n.FirstProperty); 
} 

을? : 또는이 중 하나에

class Program 
{ 
    MyObject _myObject; 

    public void CreateObject() 
    { 
     _myObject = new MyObject() { FirstProperty = "Hello World" }; 
    } 

    public Main() 
    { 
     Console.WriteLine(_myObject.FirstProperty); 
    } 
} 

을? : : 나는

원래 대답은 ... 코멘트를 보존하기 위해 그것을 떠 났어요 이 두 가지 경우에는 개체의 속성에 액세스 할 수 있어야합니다. 이것이 당신이 의미하는 바가 아니었다면, 나는 정확하게 당신의 질문에 대답하는 방법을 잘 모르겠습니다. 당신은 분명히해야합니다.

+0

라우터에서는 메소드의 포함 된 파일에 컨트롤러 코드가 있습니다. 모델과 뷰에서 컨트롤러의 속성 및 메서드에 액세스해야합니다. 라우터에서 다른 방법으로 컨트롤러 개체를 모델과 뷰로 반환하려고합니다. 지금 뭐야 ??? –

+0

그래서 ASP.NET MVC를 사용하고 있습니까? – BenAlabaster

+0

CakePHP 소스 코드를 이해하지 못하기 때문에 항상 구성을 위해 도움을 요청해야했습니다. 정말로 사회적 기술이 부족한 CakePHP 커뮤니티는 나를 도와주지 않았습니다. 이제 순수 PHP로 작업해야합니다. –

0

메서드가 만든 개체에 대한 참조를 유지하는 경우에만.

1

라우터에서, 포함 된 방법으로 포함 된 파일은 컨트롤러 코드입니다. 모델 및보기에서 컨트롤러 속성에 액세스가 필요하고 메서드에 액세스해야합니다. 라우터에서 다른 메서드에서 모델컨트롤러와 뷰를 반환하려고합니다. 무엇 지금 ??

질문을 올바르게 이해하면 MVC에 대해 약간 혼란 스러울 것입니다. 라우터 클래스는 케이크 내부 클래스이므로 절대 절대로 절대로 변경해서는 안됩니다. 그리고 "절대 절대"은 복사 붙여 넣기조차되지 않으며 실제로 입력됩니다.

둘째, 모델 클래스는 컨트롤러라고하는 것도 모릅니다. 컨트롤러 모델을 사용하지만 그 반대의 경우는 아닙니다. 모델에 컨트롤러에서 필요한 것이 있으면 매개 변수로 전달하십시오. 그 이상의 것은 단지 나쁜 디자인 일뿐입니다.

또한 뷰에서 컨트롤러 동작을 호출 할 수도 있지만 강력하게 권장하지 않습니다. 컨트롤러는 뷰에 대한 모든 데이터를 준비하는 컨트롤러이므로 뷰는 컨트롤러에 액세스 할 필요가 없습니다 (이 질문의 범위를 벗어나는 예외가 있습니다).

about MVC, cake's typical request을 읽고 적어도 basic blog tutorial을 읽는 것이 좋습니다.

관련 문제