system.reflection

    1熱度

    1回答

    請原諒我只是爲了掌握這些術語,我在這裏是C#知識的邊緣,需要尋求指導。我有一個DLL,其中包括兩個類和一個窗體(附加類)其中一個類的工作項具有公共(字符串名稱,int ID)。 // in the DLL: public class workitems { public string name {get;set;} public int id{get;set;} } 主

    2熱度

    1回答

    我有這樣的代碼: m_FacebookVersion = Facebook.Unity.FacebookSdkVersion.Build; 要得到Facebook的版本,但我遇到問題時,Facebook並不存在。 我無法找到Define來檢查,即#if UNITY_EDITOR。 我也試過 Type myType = Type.GetType("Facebook.Unity.FacebookS

    1熱度

    1回答

    我需要類似於PropertyInfo.ReflectedType在完整框架中所做的事情。 現在我一直無法弄清楚PropertyInfo的整個屬性可以替代什麼。

    3熱度

    1回答

    在C#中,如何評估一個類的任何成員是否包含switch case或者其他構造?我想在單元測試中檢查一個班級是否已寫入switch...case或鏈接if....else。 我知道如何使用反射獲得類的成員,但無法找到如何獲得實際代碼的interwebs上的示例。從this SO貼子我發現你可以使用MethodBase.GetMethodBody(),here。這對於返回MethodBody獲取變量似

    0熱度

    1回答

    我從來沒有結束與Nuget的問題。但是,要清楚的是,這不會發生在另一臺PC上..只有我的。 所以我的nuget包之一拉System.IO.FileSystem。 <package id="System.IO.FileSystem.Primitives" version="4.0.1" targetFramework="net461" /> 默認情況下它拉在4.0.1版本,但由於某些原因,庫期待

    3熱度

    1回答

    我想使用C#的反射和自定義屬性來簡化使用中央管理類來註冊一系列類型(即,它提供靜態方法,其中包含字符串鍵和調用/檢索相關類型的適當方法/參數)。看看這裏和其他地方的其他問題,似乎最好的方式是簡單地遍歷程序集的所有公共類型 - 因爲它的目的是成爲一個庫 - 並檢查每種類型是否具有適當的屬性,然後將相關值添加到基礎字典中。反思和迭代肯定會很慢,但我可以忍受它,因爲它應該只發生一次。 不幸的是,我無法弄

    0熱度

    1回答

    在我問這個問題之前,我甚至不知道我使用的是一個查詢字符串(我對此如此無知,我有什麼是其他一些令人困惑的StackOverFlow研究的結果)。這是一個參數,我通過超鏈接表達式從我的SSRS報告查看器傳遞給我的應用程序。它的工作原理和一切都很好,除非我想在之後從url中清除它。 http://10.155.54.101/Update?CurrencyId=67 而我正在頁面加載時獲取帶有此邏輯的

    0熱度

    1回答

    我想使用Reflection來動態填充我的複選框。 我發現了一個幫助回答here ,並用它在我的代碼: public static List<System.Type> getModuleList() { // fill with all Classes in Timestamp.View.UserControls.ModuleView per Reflection

    1熱度

    1回答

    我寫了一些代碼來獲得實現接口的所有類。 private static List<ClassNameController> getClassesByInheritInterface(Type interfaceName) { var types = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(s => s.Ge

    4熱度

    1回答

    給定以下代碼爲什麼方法變量爲null? Type[] typeArgs = { typeof(SomeClass) }; var listRef = typeof(List<>); var list = Activator.CreateInstance(listRef.MakeGenericType(typeArgs)); var method = list.GetType().GetMet