Предполагаем, что у нас есть следующая модель:
public class Father
{
public Child Child { get; set; }
public string Name { get; set; }
public Father() { }
}
public class Child
{
public Father Father;
public string Name { get; set; }
}
И следующая реализация:
var father = new Father();
father.Name = "Brad";
var child = new Child();
child.Father = father;
child.Name = "Brian";
father.Child = child;
Теперь мой вопрос:
Является ли кодовый фрагмент №1 эквивалентным кодовому фрагменту №2?
Или выполнение фрагмента кода №1 занимает больше времени?
Фрагмент кода №1:
var fatherName = father.Child.Father.Child.Father.Child.Name;
Фрагмент кода №2:
var fatherName = father.Name;
Подробнее здесь: https://stackoverflow.com/questions/173 ... andle-this
Достаточно ли умен компилятор C# или JIT, чтобы справиться с этим? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение