2016-08-22 105 views
2

我有read thatReflection.Net Core不支持。 .Net Core完全不支持Reflection?或者它很快就會被添加,甚至唯一需要的是使用特定的namespace,extension method或庫?.Net Core是否支持反射?

很多.Net Framework應用程序依賴於Reflection。如果長期不支持.Net Core,可以使用哪種替代方法?

+0

請再次閱讀文章或[this one](https://blogs.msdn.microsoft.com/dotnet/2012/08/28/evolving-the-reflection-api/)以瞭解更多詳情,或只是谷歌的「反思.NET核心」;-)(提示:反思_is_支持,雖然他們目前在API的細微差異)。 –

+0

改爲使用TypeInfo類。依靠它並不是最好的想法,它在提前編譯的場景中非常麻煩。就像它已經用於商店應用中的.NET Native一樣。 CoreRT可能會在某個地方發生。麻煩,不能解決。 –

回答

2

是的。許多反射密集型庫工作得很好。作者可能需要調整其代碼才能獲得一些API差異,但它的工作原理基本相同。但是,仍然有一些情況可能存在問題。特別是,有些運行時不允許在運行時發出代碼/操作 - 這最顯着地影響可能在移動設備上遇到的AOT運行時或可能經歷「應用程序商店」審閱過程的AOT運行時。