メソッドがオブジェクトを作成し、そのメソッドを他のオブジェクトから呼び出すと、最後のオブジェクトは最初のオブジェクトのプロパティとメソッドにアクセスできますか?メソッドはオブジェクトを作成し、私は他のオブジェクトからメソッドを呼び出します
答えて
返された/格納されている場合は、パブリックフィールドとメソッドにアクセスできます。
あなたに混乱を招く可能性のある余分な情報があります。
メソッドとオブジェクト(この場合)は、互いに切断されています。ですから、問題は、作成されたオブジェクトを、2番目のオブジェクトがアクセスできるスコープに格納しているかどうかです。
編集:タグの変更を考慮して、この回答はもう適切ではありません。このよう
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つのケースは、確実にあなたのオブジェクトのプロパティにアクセスすることができます。これがあなたの意図したものでない場合、私はあなたの質問に答える方法を正確には分かりません。明確にする必要があります。
ルータでは、メソッド内のインクルードファイルにコントローラコードが入ります。モデルとビューでは、コントローラのプロパティとメソッドにアクセスする必要があります。ルータでは、他の方法では、モデルとビューにコントローラオブジェクトを返す必要があります。今何? –
ASP.NET MVCを使用していますか? – BenAlabaster
私はCakePHPのソースコードを理解していないので、いつも設定するために助けを求める必要がありました。それに本当に社会的スキルが欠けていて、CakePHPコミュニティは私を助けてくれませんでした。今、純粋なPHPで作業する必要があります。 –
メソッドが作成するオブジェクトへの参照を保持している場合のみ。
ルーターでは、方法では、付属の ファイルがコントローラコードです。 モデルとビューでは、コントローラのプロパティには 、メソッドには のアクセス権が必要です。ルータでは、他の メソッドでは、コントローラ オブジェクトをモデルとビューに戻したいと考えています。何を 今??
質問を正しく理解すれば、MVCについて少し混乱します。ルータクラスはケーキの内部クラスであり、絶対に決して決して変更されることは決してありませんでした。そして、それらの "決して"もコピー貼り付けされていない、彼らは実際に入力されています。
第2に、モデルクラスはコントローラと呼ばれるものを知らない。コントローラーは、モデルを使用します。あなたのモデルにコントローラからの何かが必要な場合は、それをパラメータとして渡します。それを超えるものは、悪いデザインです。
また、ビューからコントローラアクションを呼び出すこともできますが、強くお勧めします。コントローラーは、ビューのすべてのデータを準備するものであるため、ビューはコントローラーにアクセスする必要はありません(例外はこの質問の範囲外です)。
ビットabout MVC,cake's typical requestを読んで、少なくともbasic blog tutorialを読むことをお勧めします。
- 1. 他のオブジェクトからメソッドを呼び出すメソッド呼び出し
- 2. dllからオブジェクトを作成し、メソッドを呼び出す
- 3. 呼び出すメソッドは、オブジェクト
- 4. 同じオブジェクトの他のメソッドを持つオブジェクトのメソッドを呼び出す
- 5. PHPはメソッドの呼び出しオブジェクトを取得します
- 6. クラスの作成とオブジェクトのJavaでのメソッドの呼び出し
- 7. サブクラスのメソッドをスーパークラスのオブジェクトから呼び出す方法は?
- 8. オブジェクトのメソッドの呼び出し
- 9. 変数から新しいオブジェクトのメソッドを呼び出す
- 10. 整数オブジェクトのPython呼び出しメソッド
- 11. C#呼び出しから返されたオブジェクトをキャストし、そのオブジェクトのメソッドを呼び出す
- 12. メソッド内で、そのメソッドを呼び出したオブジェクトを探しますか?
- 13. Javaはオブジェクトからメソッドを呼び出す
- 14. 別のメソッドでオブジェクトを呼び出す
- 15. Javascriptオブジェクト内のメソッドを呼び出す
- 16. オブジェクトのメソッドを呼び出しますか?
- 17. 他の任意のアプリケーションで.NETオブジェクトのメソッドを呼び出す
- 18. オブジェクト内の呼び出しメソッドはSIGBARTに与えます
- 19. オブジェクトのプロトタイプチェーン呼び出し可能メソッドはいつですか?
- 20. ビューモードでオブジェクトのメソッド呼び出しをトリガーするには
- 21. C#でメソッド/呼び出しを別のメソッドから呼び出す方法は?
- 22. Javascriptメソッドからの呼び出しオブジェクトへのアクセス
- 23. どのメソッドからオブジェクトを呼び出すのか?
- 24. オブジェクトを作成し、Adaのキーワードに基づいてメソッドを呼び出す
- 25. オブジェクトを作成し、Pythonのキーワードに基づいてメソッドを呼び出す
- 26. 他のメソッドから1つのメソッドを呼び出す
- 27. 別のAMDjsユニットからオブジェクトのメソッドを呼び出す?
- 28. Brython:別個のPythonファイルからオブジェクトのメソッドを呼び出す
- 29. soap webserviceメソッドは、アンドロイドから呼び出されるオブジェクトで
- 30. オブジェクトの配列リストからメソッドを呼び出す
特にどの言語ですか? –
私はあなたを正しく理解していれば、ブーは正しいです。しかし、いくつかのサンプルコードを含めると(そして使用している言語を教えてください)、より明確な答えが得られるかもしれません。 –
あなたのコメントにあなたのコメントはあなたがMVCを使用していることを示唆しています - このASP.NET MVCまたは他の味ですか? – BenAlabaster