2009-05-12 9 views
0

メソッドがオブジェクトを作成し、そのメソッドを他のオブジェクトから呼び出すと、最後のオブジェクトは最初のオブジェクトのプロパティとメソッドにアクセスできますか?メソッドはオブジェクトを作成し、私は他のオブジェクトからメソッドを呼び出します

+0

特にどの言語ですか? –

+0

私はあなたを正しく理解していれば、ブーは正しいです。しかし、いくつかのサンプルコードを含めると(そして使用している言語を教えてください)、より明確な答えが得られるかもしれません。 –

+0

あなたのコメントにあなたのコメントはあなたがMVCを使用していることを示唆しています - このASP.NET MVCまたは他の味ですか? – BenAlabaster

答えて

0

返された/格納されている場合は、パブリックフィールドとメソッドにアクセスできます。

1

あなたに混乱を招く可能性のある余分な情報があります。

メソッドとオブジェクト(この場合)は、互いに切断されています。ですから、問題は、作成されたオブジェクトを、2番目のオブジェクトがアクセスできるスコープに格納しているかどうかです。

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); 
    } 
} 

を?::私は

オリジナル答えは...コメントを維持するためにそれを残してきましたこれらの2つのケースは、確実にあなたのオブジェクトのプロパティにアクセスすることができます。これがあなたの意図したものでない場合、私はあなたの質問に答える方法を正確には分かりません。明確にする必要があります。

+0

ルータでは、メソッド内のインクルードファイルにコントローラコードが入ります。モデルとビューでは、コントローラのプロパティとメソッドにアクセスする必要があります。ルータでは、他の方法では、モデルとビューにコントローラオブジェクトを返す必要があります。今何? –

+0

ASP.NET MVCを使用していますか? – BenAlabaster

+0

私はCakePHPのソースコードを理解していないので、いつも設定するために助けを求める必要がありました。それに本当に社会的スキルが欠けていて、CakePHPコミュニティは私を助けてくれませんでした。今、純粋なPHPで作業する必要があります。 –

0

メソッドが作成するオブジェクトへの参照を保持している場合のみ。

1

ルーターでは、方法では、付属の ファイルがコントローラコードです。 モデルとビューでは、コントローラのプロパティには 、メソッドには のアクセス権が必要です。ルータでは、他の メソッドでは、コントローラ オブジェクトをモデルとビューに戻したいと考えています。何を 今??

質問を正しく理解すれば、MVCについて少し混乱します。ルータクラスはケーキの内部クラスであり、絶対に決して決して変更されることは決してありませんでした。そして、それらの "決して"もコピー貼り付けされていない、彼らは実際に入力されています。

第2に、モデルクラスはコントローラと呼ばれるものを知らない。コントローラーは、モデルを使用します。あなたのモデルにコントローラからの何かが必要な場合は、それをパラメータとして渡します。それを超えるものは、悪いデザインです。

また、ビューからコントローラアクションを呼び出すこともできますが、強くお勧めします。コントローラーは、ビューのすべてのデータを準備するものであるため、ビューはコントローラーにアクセスする必要はありません(例外はこの質問の範囲外です)。

ビットabout MVC,cake's typical requestを読んで、少なくともbasic blog tutorialを読むことをお勧めします。

関連する問題