Компилятор может быть достаточно умен, чтобы оптимизировать вариант A во что-то похожее на вариант B, так что здесь я предполагаю, что компилятор не оптимизирует.
Вариант A включает в себя множество вызовов в getText
и множество обращений к полю text
. Опция B вызывает getText
один раз и обращается к переменной text
много раз. Следовательно, опция A займет больше времени, поскольку вызов метода происходит не сразу. Метод должен быть добавлен в стек вызовов, а когда он вернется, извлечется из стека.
Но имеет ли значение эта разница в скорости ? Вы должны проверить сами, используя профилировщик. В случае сомнений используйте профилировщик. Если это на самом деле не вызывает узких мест в производительности, то переход с варианта A на B не поможет.
Если у вас сейчас даже нет проблем с производительностью, перестаньте беспокоиться об этом. Подождите, пока не увидите, что ваш код работает медленно, а затем проверьте с помощью профилировщика.
Ну, вообще говоря, компонент является любой частью вещи. Конкретно в.NET, компонент является классом, который реализует IComponent
интерфейс , который указывает, что класс может взаимодействовать с, он - логический контейнер.
, Как правило, Вы видите это в форме поддержки разработки в этом, классы взаимодействуют со своим хостом в разработчике, но это не строгое требование.
Класс Компонента для совместного использования объектов между приложениями.
Обычно для того, чтобы раскрыть объект как электронная почта Outlook к приложению.
Если Вы будете иметь в виду класс, который наследовался от System.ComponentModel.Component
, как, например, System.Windows.Forms.BindingSource
и DataSets со строгим контролем типов, то это позволит перетаскивать экземпляр на поверхности для дизайна Visual Studio (на форме во время проектирования) и устанавливать некоторые свойства с помощью сетки свойства.
Однажды существует экземпляр такого компонента на форме, это является поддающимся обнаружению другими компонентами/средствами управления. Например, BindingSource
может быть выбран как источник данных для представления сетки или некоторого другого управления.