![](/img/trans.png)
[英]Dynamically access methods from other script through string
我有幾個游戲對象; 這個想法是,每次你點擊其中任何一個時,都會出現一個帶有按鈕的彈出窗口 window。 根據您單擊的 object,彈出的按鈕執行不同的 function。 這是我目前使用的代碼: 腳本PopUpCaller - 附加到每個游戲對象: Script PopUp - 附加到彈出窗口 ...
[英]Dynamically access methods from other script through string
我有幾個游戲對象; 這個想法是,每次你點擊其中任何一個時,都會出現一個帶有按鈕的彈出窗口 window。 根據您單擊的 object,彈出的按鈕執行不同的 function。 這是我目前使用的代碼: 腳本PopUpCaller - 附加到每個游戲對象: Script PopUp - 附加到彈出窗口 ...
[英]C# Creating a Func via reflection
我有一些在運行時編譯的代碼。 今天它使用 MethodInfo.Invoke。 為了加快速度,我試圖創建一個委托/函數,但我似乎無法找到正確的重載/參數來實現它。 當前代碼在 lambda 編譯時失敗,並顯示“為 lambda 聲明提供的參數數量不正確” .Net v4.61 任何幫助,將不勝感 ...
[英]Reflection Methodinfo - how to use remove for a reflected property (List)
我的目標是在編譯時從未知列表/集合中刪除條目。 我正在傳遞一個接口作為參數。 通過反射,我收到了相關的集合和方法“刪除”。 簡單明了 - 我不知道如何使用 Remove 方法,當它反映並期望一個用 new 實例化的對象時。 任何想法如何刪除傳遞的uiModel? 提前致謝! ...
[英]How do you get DllImportAttribute using System.Reflection?
如何獲取有關 DllImport 屬性的信息? 我正在使用 monodevelop 檢查器來檢查包裝原生 dll 的 ac# dll 我嘗試使用 System.Reflection 在我的代碼中“復制”檢查器功能。 在 NSfoo 方法上獲取 MethodInfo 沒有問題。 您如何獲得這些( ...
[英]How to pass a ValueType arg to a Method in C# reflection?
我的問題是一個方法需要一個long類型的 arg,我想通過反射來執行它。 但是MethodInfo需要object的數組, long是值類型,不能強制轉換為object,如何解決? 例如(只是一個例子) ...
[英]How to extract MethodInfo.Invoke parameters from an object maybe implementing IEnumerable<T>
使用反射,我試圖在預計為某種類型的 IEnumerable 的 object 上調用 Linq 方法 IEnumerable.FirstOrDefault(),並返回結果 object。 我有以下課程: 這就是我嘗試調用該方法並返回結果的方式: 我預計向該方法提供一個新的MyClass會返回一個新的 ...
[英]Getting MethodInfo from a generated IEnumerator type
我正在嘗試根據枚舉器的實例收集應用於 IEnumerator 方法的屬性。 例如:static class Program { [SomeAttribute("Hello")] static IEnumerator Test() { yield return 1; ...
[英]How do I get MethodInfo of a controller action with HttpContext? (NET CORE 2.2)
我知道我必須使用反射,但我不知道如何。 我正在嘗試從 StartUp Middleware 中了解 MethodInfo。 我需要 MethodInfo 來了解我正在調用的操作是否異步。 感謝您的時間。 ...
[英]CreateDelegate Error: System.ArgumentException Cannot bind to the target method
我有一個應用程序采用外部應用程序的 dll,查看它以獲取指定的 class 和方法。 然后它從這個外部方法獲取方法信息,然后嘗試通過methodinfo創建一個Delegate.CreateDelegate 我不斷得到 我已經去提取了一些代碼,以便更容易共享和調試,以及編寫一個小的簡單的外部應用程序 ...
[英]Get RuntimeMethodInfo from generic overloaded methods in non-generic static class
我嘗試在 static class 中獲取運行時方法信息。 我在 class 中有四個 static 方法,每個名稱都相等,參數名稱也相等。 唯一的區別是它們的類型。 四種方法之一具有字符串參數,因此很容易獲取方法信息。 然而其他人不工作。 我找到了一些建議,但沒有奏效。 所有測試代碼都在這里。 ...
[英]C# Reflection/NUnit - A Func living in a public field of object instance is private. Why? How do I wrap it to make it public?
我想要實現的目標/為什么:我試圖擴展 NUnit 以將特定類類型的實例中的 Func 委托識別為單元測試。 我正在使用實現 IFixtureBuilder 的自定義屬性 - 這是一個接口,當您希望從用 [Test] 修飾的方法以外的其他方法外推 NUnit TestMethod 時使用。 我能夠獲 ...
[英]How do I use Reflection to get the fields of a method?
如何使用反射來獲取方法中的字段? 我嘗試使用 MethodInfo 然后使用 GetFields 但返回的值不是我在方法中定義的字段。 例如,使用下面的代碼,我將如何獲得 LineNo 的 FieldInfo? 謝謝 ...
[英]Calling MethodInfo.Invoke Fails in Azure Function Startup
我有一個 .Net Core 3.1 應用程序,它作為 Azure 函數 (v3) 實現,但在啟動時失敗。 在函數應用項目中,我實現了一個Startup類,該類將各種服務添加到IServiceCollection集合以進行依賴注入。 我有一個需要使用反射手動加載的程序集,並調用一個方法,該方法將在該 ...
[英]Get MethodInfo of a function under a variable in C#
我在 C# 中有一個特定的對象,稱之為MyCustomObject 。 MyCustomObject屬於MyNamespace.CustomObject類型,該類型的每個對象都包含一個方法MyCustomMethod 。 我正在嘗試獲取MyCustomObject.MyCustomMethod的M ...
[英]Object of type 'MyClass' cannot be converted to type 'System.Object[]' C#
我已經研究了幾個小時,但到目前為止還沒有運氣。 這是我的 C# 代碼: 我導入了 MethodInfo 和 System.Reflection。 Unity錯誤是這樣的: 它沒有指向代碼中的特定行,但據我所知,將 myClassInstance 變量轉換為 object 似乎是一個問題,這對我來 ...
[英]Generic Way to Get MethodInfo For Methods Using Xml Documentation Member.Name
我正在嘗試使用 Xml 文檔文件條目中的成員名稱獲取方法的 System.Reflection.MethodInfo 元數據。 這是基本代碼。 為簡潔起見,我省略了樣板以從 Member.name 字符串中獲取值。 這適用於只有一個簽名或幾個簡單簽名的方法,如下所示。 但分解為更復雜的示例 ...
[英]How to properly use GetMethod from inside a namespace?
例如,我們有下面的代碼,由微軟給出 MethodInfo magicMethod = magicType.GetMethod("ItsMagic"); 如果我們將整個代碼段都封裝在我們選擇的任何命名空間中,那么程序就會中斷。 它引發的異常如下: System.NullReferen ...
[英]Assign method to private delegate without breaking the current assignment
我想使用某個類的私有委托,但不要破壞當前的分配。 我能以某種方式確保我的更改(通過反射完成)不會斷開WriteToDebug的連接嗎? 代表是私人的,“通知”是私人的 將我的方法添加到委托中並進行一些測試(需要Debug.WriteLine + MessageBox.Show) ...
[英]Replace Property-Setter Method Ptr
} } 嗨,我試圖在我的類TestObj中將私有set-Method替換為自動屬性“ Count”。 替換本身有效。 因為當我使用'obj.Count = 1'這樣的setter時,正在調用新方法。 我的問題是:是否可以將參數傳遞給此新方法? 我至少需要分配給Co ...
[英]C# MethodInfo Invoke() with JSON args
MethodInfo對象上的Invoke()函數接受參數作為object[] 。 我希望能夠發送一個JSON編碼的字符串。 有什么辦法嗎? 我基於的代碼來自此MSDN頁面 我知道Newtonsoft提供了一種反序列化字符串的方法,但是可以將其反序列化成object[]嗎? 還 ...