2017-05-21 20 views
1

如果我需要在這樣一個範圍內使用的內部屬性幾聲:分配一個臨時變量,而不是使用性質多次

var A= student.Course.StartTime; 
var B= student.Course.EndTime; 
var C = student.Course.Location;.... 

你分配像一個臨時變量:

var course = student.Course; 

TX。

+3

取決於'屬性'中的'getter'和你的最終目標是什麼。 – Karolis

+0

是的,但我會把它叫做'studentCourse',所以理解上下文不會丟失(我們知道這是一個學生的課程,而不是從所有可用課程列表中獲得的課程)。 –

+0

只是一個暴露私人成員的吸氣劑 – tal

回答

3

可能有很好的理由這樣做:

  • 一致性 - 如果有一種可能性,即Course將在後續調用返回不同的價值,也許是因爲它可以同時設置,局部變量必要。
  • 可讀性 - 添加一個易於理解的名稱變量可以縮短代碼,並使代碼更容易閱讀。
  • 計算屬性 - 如果某個屬性需要長時間計算或訪問數據庫,而沒有緩存(它是別人的模塊),則添加局部變量可以提高性能。

另一方面,引入局部變量以節省幾個CPU週期是過早的微優化,應該避免。