C# - Что такое компонент и как он обычно используется?

Компилятор может быть достаточно умен, чтобы оптимизировать вариант A во что-то похожее на вариант B, так что здесь я предполагаю, что компилятор не оптимизирует.

Вариант A включает в себя множество вызовов в getText и множество обращений к полю text. Опция B вызывает getText один раз и обращается к переменной text много раз. Следовательно, опция A займет больше времени, поскольку вызов метода происходит не сразу. Метод должен быть добавлен в стек вызовов, а когда он вернется, извлечется из стека.

Но имеет ли значение эта разница в скорости ? Вы должны проверить сами, используя профилировщик. В случае сомнений используйте профилировщик. Если это на самом деле не вызывает узких мест в производительности, то переход с варианта A на B не поможет.

Если у вас сейчас даже нет проблем с производительностью, перестаньте беспокоиться об этом. Подождите, пока не увидите, что ваш код работает медленно, а затем проверьте с помощью профилировщика.

26
задан casperOne 4 August 2011 в 13:25
поделиться

3 ответа

Ну, вообще говоря, компонент является любой частью вещи. Конкретно в.NET, компонент является классом, который реализует IComponent интерфейс , который указывает, что класс может взаимодействовать с, он - логический контейнер.

, Как правило, Вы видите это в форме поддержки разработки в этом, классы взаимодействуют со своим хостом в разработчике, но это не строгое требование.

12
ответ дан casperOne 28 November 2019 в 17:17
поделиться

Класс Компонента для совместного использования объектов между приложениями.

Обычно для того, чтобы раскрыть объект как электронная почта Outlook к приложению.

7
ответ дан belaz 28 November 2019 в 17:17
поделиться

Если Вы будете иметь в виду класс, который наследовался от System.ComponentModel.Component, как, например, System.Windows.Forms.BindingSource и DataSets со строгим контролем типов, то это позволит перетаскивать экземпляр на поверхности для дизайна Visual Studio (на форме во время проектирования) и устанавливать некоторые свойства с помощью сетки свойства.

Однажды существует экземпляр такого компонента на форме, это является поддающимся обнаружению другими компонентами/средствами управления. Например, BindingSource может быть выбран как источник данных для представления сетки или некоторого другого управления.

5
ответ дан Jeff 28 November 2019 в 17:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: