reflection

    2熱度

    1回答

    出於好奇,並且瞭解了一些關於Crystal的一般結構的信息,我一直在尋找一些反射特性,以便更好地理解繼承鏈是如何構建的。 我在想像ruby的superclass,ancestors或included_modules方法。 有沒有類似Crystal語言的東西? 此外,有一些圖表可以讓我看到大圖。

    0熱度

    1回答

    比方說,我有一個簡單的類,像這樣: public class SimpleClass { public List<SomeOtherClass> ListOfStuff { get; } = new List<SomeOtherClass>(); } SimpleClass本身是不重要的,比方說我詢問的類型,確定它是興趣由於某種原因,所以我擁有的就是System.Type的對象。

    -1熱度

    2回答

    我偶然發現了一個合作項目,其中一部分引用了我的接口庫併爲我們的工具部署了一個自編譯的MEF插件。我知道這些人正在使用哪些方法,並且我希望在構建過程中監視我們的庫,如果方法簽名已更改(只是爲了確保沒有人檢查過東西,這應該導致另一個接口版本並損害插件承載能力)。 實際上,我有一個控制檯項目,記錄中的簽名以某種方式硬編碼並通過反射進行檢查 - 但也許有更優雅或更簡單的方法。 任何提示都會很棒。 在此先感

    0熱度

    1回答

    System.Reflection.TargetException:對象與目標類型不匹配。 public class Parameter : BaseEntity { ... ... public override void Map(ModelBuilder modelBuilder) { modelBuilder.Entity<Parame

    0熱度

    1回答

    我有一個TypeScript +2.4項目,我用我的單元測試Jest。該項目有很多poco模型,沒有默認值。例如: export class Foo { public id: number public name: string; public when: Date; } 這些模型中的每一個都從原始json映射到這個類。我的測試要求分配所有的屬性,例如有價值。這

    1熱度

    1回答

    我想根據用戶提交的查詢結果動態生成類。例如,如果用戶輸入Select name, age from tbl,則結果是name列,其爲string和age,它是int。生成的類應該是: public class Test { public string Name { get; set; } public int Age { get; set; } } 是否有一個有效的方式

    0熱度

    2回答

    我正面臨一個問題,我需要使用反射調用來調用帶有參數String,String,String ...的方法。我的代碼如下 public void testArrayParams(String first, String second, String... strings) { System.out.println("First: " + first); System.out.p

    1熱度

    1回答

    基本上,我想使用Context類的常量布爾屬性,通過反射更改了此屬性,以便我可以動態設置@annotated爲testNG方法啓用一個TestNG類。 TestNG類具有與Context.DISBLE_TEST_CASES_IF_OLD_STACK相同的靜態final屬性。我已經粘貼了TestNG類及其方法的代碼。 對我來說,最終目標是切換啓用值或基本上禁用基於該背景下,如果舊環境或新環境 pac

    0熱度

    1回答

    我有一個函數將Func作爲參數,調用它並輸出一些結果。出於記錄目的,能夠訪問lambda表達式執行時實際被調用的函數的名稱是很好的。有沒有辦法在緊湊的框架中做到這一點? Private Function tryWithLogging(ByVal moveFunc As Func(Of Boolean)) As Boolean Try moveFunc.Invoke()

    1熱度

    1回答

    我需要訪問私有字段中的公共函數。 例 public partial class Form1 : Form { MainControl mainControl = new MainControl(); public Form1() { InitializeComponent(); var frame = mainControl.GetType(