reflection

    3熱度

    5回答

    在.net(C#)中,如果通過反射發現了兩種類型,可以確定是否可以投射到另一個類型上? (隱式和/或顯式)。 我想要做的是創建一個庫,允許用戶指定一個類型的屬性映射到另一個類型的屬性。一切都很好,如果兩個屬性具有匹配的類型,但我希望能夠讓他們映射隱式/顯式轉換可用的屬性。因此,如果他們有 class from { public int IntProp{get;set;} } cl

    0熱度

    3回答

    我想知道如何獲取方法參數值來自的屬性的名稱。下面的代碼片段顯示了我想做的事: Person peep = new Person(); Dictionary<object, string> mapping = new Dictionary<object, string>(); mapping[peep.FirstName] = "Name"; Dictionary<string, string

    52熱度

    10回答

    我目前正在考慮在我自己的MVC Web框架中使用Reflection類(ReflectionClass和ReflectionMethod主要),因爲我需要自動實例化控制器類並調用它們的方法而不進行任何必需的配置(「約定過度配置「方法)。 即使我認爲數據庫請求可能會比實際的PHP代碼有更大的瓶頸,但我擔心性能。 所以,我想知道如果任何人從性能的角度來看PHP 5反射有任何好的或不好的經驗。 此外,我

    15熱度

    5回答

    我有一組類,每一個都是不同的strategy做同樣的工作。 namespace BigCorp.SuperApp { public class BaseClass { } public class ClassA : BaseClass { } public class ClassB : BaseClass { } } 要使用的策略選擇是可配置的。我只想在app

    11熱度

    4回答

    確定,以便標題有點吸引但我想不出任何更好的東西(也許別人可以?)。 所以我有一個圍繞這個問題的幾個問題。我想要做的是創建一個程序,它可以接受一個對象並使用反射來列出它的所有屬性,方法,構造函數等等。然後,我可以在運行時操作這些對象來測試,調試和計算出我的某些類/程序在運行時正在運行,(其中一些將是windows服務,可能安裝在機器上,而不是從VS進行調試運行)。 所以我會提供一個鉤子程序,從本地機

    25熱度

    1回答

    你可以對兩者做什麼之間有明顯的重疊。 ComponentModel反射的東西只是System.Reflection頂部的一個小小的友好層?

    30熱度

    5回答

    C#,.NET 3.5 我想獲得一個對象的所有屬性,該對象具有一個getter和一個setter實例。該代碼我認爲要工作 PropertyInfo[] infos = source.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.SetProperty | BindingFlags

    0熱度

    2回答

    運行下面的代碼時,儘管存在具有正確屬性分配的類,但永遠不會返回類型。事實上,ATTR陣列總是具有0 Assembly a = Assembly.LoadFile(file); foreach (Type t in a.GetTypes()) { object[] attr = t.GetCustomAttributes(typeof(SchemeNameAttribute), fal

    42熱度

    4回答

    我想了解Assembly.Load和Assembly.ReflectionOnlyLoad之間的區別。 在下面的代碼,我試圖找到所有在一個給定的組件從給定的接口繼承的對象: var myTypes = new List<Type>(); var assembly = Assembly.Load("MyProject.Components"); foreach (var type in as

    8熱度

    4回答

    我有一個函數將另一個函數作爲參數。如果該函數是一個類的成員,我需要找到該類的名稱。例如。 def analyser(testFunc): print testFunc.__name__, 'belongs to the class, ... 我想 testFunc.__class__ 將解決我的問題,但只是告訴我,testFunc是一個函數。