2016-05-07 47 views
0

如果我在C#中的方法定義之前有一個屬性,該屬性是否始終在方法開始運行之前執行?我一直在研究過去的一個小時,但無法找到任何具體的信息。屬性是否總是在C#中的方法之前執行?

+0

屬性sich實際上沒有做任何事 - 它們只是元數據。這取決於你(或者一個框架)對屬性所做的事情。 –

+0

@daremkd你的意思是屬性的構造函數? http://stackoverflow.com/questions/1168535/when-is-a-custom-attributes-constructor-run –

回答

2

如果我在C#中的方法定義之前有一個屬性,該屬性是否始終在方法開始運行之前執行?

不,根本不能保證。實際上,運行時的常見行爲似乎是,屬性的​​構造函數僅在請求屬性(通過裝飾成員上的反射)時才運行。據我所知,只有Main方法的屬性實際上是在沒有手動反射的情況下運行的。

相關問題