Если метод создает объект, и я вызываю метод из другого объекта, будет ли последний объект иметь доступ к свойствам и методам первого объекта?метод создает объект, и я вызываю метод из другого объекта
ответ
Если оно возвращено/сохранено где-либо, будут доступны общедоступные поля и методы.
Существует некоторая посторонняя информация, которая может вас смутить.
Метод и объект (в данном случае) отсоединяются друг от друга. Итак, возникает вопрос: сохраняете ли вы созданный объект в области, к которой имеет доступ второй объект?
Редактировать: В свете смены тегов, этот ответ больше не уместен. Я оставил его, чтобы сохранить комментарии ...
Оригинал Ответ:
Как это ?:
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);
}
}
В любом из эти два случая, вы можете получить доступ к свойствам вашего объекта. Если это не то, что вы имели в виду, я точно не знаю, как ответить на ваш вопрос, и вам нужно будет уточнить.
В Router, в методе, во включенном файле находится код контроллера. В модели и в представлении мне нужен доступ к свойствам и методам контроллера. В Router другим способом я хочу вернуть объект контроллера в модель и представление. Что теперь??? –
Итак, вы используете ASP.NET MVC? – BenAlabaster
Я не понимаю исходный код CakePHP, поэтому мне пришлось обратиться за помощью, чтобы настроить его все время. Плюс действительно не хватает социальных навыков, сообщество CakePHP перестало помогать мне. Теперь мне нужно работать с чистым PHP. –
Только в том случае, если метод содержит ссылку на объект, который он создает.
В маршрутизаторе в способе, в комплекте файл - это код контроллера. В модели и в представлении мне нужен доступ к свойствам контроллера и . В Router, в другом методе , я хочу вернуть объект к модели и виду. Что сейчас ??
Если я правильно понял вопрос, вы немного смущены MVC. Класс маршрутизатора является внутренним классом торта и никогда не должен никогда никогда не быть абсолютно никогда не измененным. И те "никогда не были" даже не скопированы, они действительно напечатаны.
Во-вторых, классы моделей даже не знают ничего, что называется контроллером. Контроллер использует модели, а не наоборот. Если ваша модель нуждается в чем-то от контроллера, передайте ее как параметр. Все, что за этим стоит, - всего лишь плохая конструкция.
Также можно вызвать действия контроллера с точки зрения, но сильно обескуражен. Контроллер - это тот, который готовят все данные для представления, поэтому просмотр не нуждается в доступе к контроллеру (есть исключения из этого, вне сферы действия этого вопроса).
Я рекомендую вам прочитать немного about MVC, cake's typical request и, по крайней мере, пройти через basic blog tutorial.
- 1. Как объект использует метод другого объекта?
- 2. Когда я вызываю метод, запрос возвращает undefined
- 3. Метод вызова от другого объекта
- 4. Что происходит, когда я вызываю тот же метод дважды
- 5. Метод, который создает объекты другого класса
- 6. ошибка, когда метод создает объект (сохраняемый объект)
- 7. Исключение доступа, когда я вызываю метод dll
- 8. Javascript конструктор объекта как метод другого объекта
- 9. Метод вызова C++ из объекта другого класса
- 10. метод объекта доступа из другого класса
- 11. Emberjs вызвать метод из другого объекта
- 12. Метод __clone не создает копию объекта класса
- 13. Создает ли метод setattr() временный объект?
- 14. Почему метод объекта недоступен для другого объекта?
- 15. программы терпит неудачу, когда я вызываю метод из постоянной ссылки
- 16. Кажущееся несоответствие объекта # метод и объект методов #
- 17. Использовать метод из другого класса
- 18. unit test метод, который создает объект
- 19. Метод вызова из объекта из класса наследуется от другого класса
- 20. Как вызвать метод, который создает диалог JFileChooser из другого класса
- 21. React-native Bridge - это Nil, когда я вызываю метод из другого метода
- 22. Если я вызываю статический метод, выполняет ли конструктор
- 23. Как вызвать метод уже созданного объекта из метода другого класса?
- 24. Метод требует объекта и находит объект из расширенного класса
- 25. Выполнение и метод объекта из EL
- 26. Как создать объект, конструктор которого принимает метод из другого класса?
- 27. Почему мой текущий объект изменен, когда я использую метод экземпляра для возврата другого объекта? - Java
- 28. javascript передать метод объекта
- 29. Метод Вызов из другого класса
- 30. Проверить, вызван ли метод из другого объекта OCMock
Любой язык в частности? –
Boo прав, если я вас правильно понимаю. Тем не менее, мы можем дать более четкий ответ, если вы включите примерный код (и сообщите нам, какой язык вы используете). –
Ваш комментарий к моему отзыву предполагает, что вы используете MVC - это ASP.NET MVC или какой-то другой вкус? – BenAlabaster