![](/img/trans.png)
[英]How to dereference ParameterType for parameters passed by ref
我有以下代碼片段(這只是一個例子來指出我找到解決方案的問題): 我遇到的情況是參考參數。 在輸出中,我可以看到參數通過引用傳遞的時間,但我看不到的是參考所指向的參數的類型是否是例如原始類型的數組。 我想獲得有關引用引用的類型的信息。 為了做到這一點,我假設我不知何故需要取消引用 ...
[英]How to dereference ParameterType for parameters passed by ref
我有以下代碼片段(這只是一個例子來指出我找到解決方案的問題): 我遇到的情況是參考參數。 在輸出中,我可以看到參數通過引用傳遞的時間,但我看不到的是參考所指向的參數的類型是否是例如原始類型的數組。 我想獲得有關引用引用的類型的信息。 為了做到這一點,我假設我不知何故需要取消引用 ...
[英]Testing whether a method has a specific signature using Reflection
我正在寫一個抽象類(在其構造函數中),該類收集遵循特定簽名的所有靜態方法。 它收集的方法必須類似於: 我不在乎命名或前兩個參數的類型的地方,但是第二個和第三個參數必須是“ out”參數,第三個必須是System.String類型。 我的問題是對字符串的最終檢查: 第三個P ...
[英]How to get the method name used in lambda that was passed a parameter
AssertManager.Record中的參數處於活動狀態,但是我需要在lambda動作中的值即是asserts.So,因此我需要獲取我使用的哪種類型的斷言,它是從一個類傳遞到另一類的。 我出於某些原因使用了lambda表達式,因此無法對其進行編輯。 我只需要一個字符串類型,它可以說明我所 ...
[英]How to tell if ParameterInfo type is a collection?
有沒有辦法檢查ParameterInfo是否是一個集合? 我試過這個: 但它不起作用。 有任何想法嗎? ...
[英]Difference between ParameterInfo.IsOptional and ParameterInfo.HasDefaultValue?
它們聽起來都很相似。 來自msdn: ParameterInfo.IsOptional 獲取一個值,該值指示此參數是否可選。 此方法取決於可選的元數據標志。 編譯器可以插入此標志,但編譯器沒有義務這樣做。 此方法使用ParameterAttributes枚舉器 ...
[英]ParameterInfo properties, attributes and out ref parameters of the methods
好吧,我對ParameterInfo類的屬性感到困惑。 不幸的是,文檔不是很清楚:示例顯示了如何構建方法,但沒有顯示這些方法在C#中的外觀。 有人可以告訴更多有關這些屬性的信息: DefaultValue HasDefaultValue IsIn IsL ...
[英]How to determine if a ParameterInfo is a return parameter
如何確定ParameterInfo是否為返回參數? 我在下面編寫了函數,但是我擔心我可能會丟失一些東西: 我基於一些可能存在缺陷的假設:(1)在MethodInfo , ConstructorInfo或PropertyInfo (索引器)的成員上聲明參數。 (2) Constru ...
[英]Assign value to method parameter
想象一下具有以下簽名的方法: data的值需要分配給A , B , C或什么都不需要,具體取決於id的值。 簡而言之,如果id == "A"則A = data; 問題是這個方法的主體是由人類輸入的,但簽名是在運行時生成的。 因此,不可能對邏輯進行硬編碼,因為在設計時未知有多少參 ...
[英]How to do automatic type conversion for parameters when invoking a method using reflection in C#?
我需要使用 C# 通過反射調用類型的方法。 在運行時,我的數據將包含一個包含名稱/值對的字典。 Dictionary 中的名稱將對應於我將調用的方法上的參數名稱。 此外,在運行時,我將擁有一個任意的程序集限定類型名稱和一個方法名稱。 在設計時,我不知道類型和方法,除了該方法將接受可變數量的 in ...
[英]How to get the ParameterInfo of a function with variable number of params?
如何獲取具有可變數量的參數的函數的ParameterInfo? 問題是當我調用該方法時 我可以獲取sendData的parameterInfo但不能獲取o1和o2對象。 在此先感謝您的幫助。 阿爾諾 ...
[英]One method to read parameters, properties and return types at runtime using C#
繼續到我以前的線程使用反射讀取包含另一個對象數組的對象的屬性 。 我希望將EvgK中的這種出色方法變成一種通用方法,可以在我的代碼庫中的多個地方使用。 同樣,我試圖讀取用戶傳遞的方法。 我列出了參數,它們的屬性和值。 用戶提供輸入值后,我將動態調用該方法以獲取結果對象。 結果將傳 ...
[英]How to determine if ParameterInfo is of generic type?
我有一個GenericMethodDefinition的MethodInfo 。 如: CallMethod<T>(T arg, string arg2) 。 GetParameters()方法將為我提供兩個ParameterInfo對象,第一個是通用的,第二個不是。 如何讓P ...