У меня только небольшой вопрос дизайна.Что будет самым результативным и почему?
Если я получил этот код
public Interface Test
{
void Xyz();
}
public class1 : WebControl , Test
{
public void XyZ()
{
// do someting
}
public OnLoad()
{
((Test)this).Xyz();
// or
Test ctrl = this as Test;
ctrl.Xyz();
// or
Xyz();
}
}
ли код будет иметь разницу в производительности? Я думаю, что прямой вызов Xyz() будет быстрее, но я не уверен ((Test)) .Xyz() будет иметь разницу с прямым вызовом.
Ваше мнение об этом или справочная документация.
Благодаря
пса: Я просто whant имеет производительность разницы, нет ответа с ... почему вы хотите бросить или указать интерфейс. Я знаю, что я мог бы просто позвонить прямо мой метод
Напишите код в оба конца. Выйдите из секундомера. Попробуйте это миллион раз в каждом направлении. Тогда вы узнаете ответ! Все, что мы могли бы здесь сказать, это просто * угадать *; единственный способ на самом деле * ответить * вопрос о производительности - это на самом деле * попробуйте * его. –