1
我想訪問Uri類的m_Info字段以更改內部的某些字段。但是uriInfo.GetValue(uri)返回null。Uri類的反射GetValue失敗
var uri = new Uri("https://stackoverflow.com/questions/12993962/set-value-of-private-field");
var uriInfo = typeof(Uri).GetField("m_Info", BindingFlags.NonPublic | BindingFlags.Instance);
var infoField = uriInfo.GetValue(uri);
代碼工作正常,我有相同的結構,開放的測試類,但它失敗了的System.Uri類。有任何想法嗎?
是什麼讓你認爲* xamarin/android *版本*有一個名爲'm_Info'的字段?它不需要與.NET Framework實現共享一個實現。在受保護的環境(如android)上:不需要讓您訪問內部*。什麼是返回'null'?它是'GetField'嗎?或'GetValue'? –
GetField不會返回null。 GetValue。這讓我這樣想。 – Radiofisik