扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

鎬庝箞閫氳繃c#鍙嶅皠璋冪敤鏂规硶

扬州沐宇科技
2024-01-04 18:03:28
c#

閫氳繃C#鍙嶅皠璋冪敤鏂规硶鐨勬楠ゅ涓嬶細

  1. 寮曞叆System.Reflection鍛藉悕绌洪棿銆?/li>
  2. 浣跨敤Type.GetType鏂规硶鑾峰彇瑕佽皟鐢ㄦ柟娉曠殑绫荤殑Type瀵硅薄銆?/li>
  3. 浣跨敤Type.GetMethod鏂规硶鑾峰彇瑕佽皟鐢ㄧ殑鏂规硶鐨凪ethodInfo瀵硅薄銆傚彲浠ラ€氳繃鏂规硶鍚嶇О銆佸弬鏁扮被鍨嬬瓑淇℃伅鏉ヨ幏鍙栥€?/li>
  4. 浣跨敤MethodInfo.Invoke鏂规硶璋冪敤鏂规硶銆備紶鍏ヨ璋冪敤鐨勫疄渚嬪璞★紙濡傛灉鏄疄渚嬫柟娉曪級鍜屾柟娉曠殑鍙傛暟锛堝鏋滄湁鍙傛暟锛夈€?/li>

涓嬮潰鏄竴涓ず渚嬩唬鐮侊紝婕旂ず濡備綍閫氳繃C#鍙嶅皠璋冪敤涓€涓柟娉曪細

using System;
using System.Reflection;

public class MyClass
{
    public void MyMethod(string message)
    {
        Console.WriteLine("MyMethod: " + message);
    }
}

class Program
{
    static void Main()
    {
        // 鑾峰彇MyClass绫荤殑Type瀵硅薄
        Type type = typeof(MyClass);

        // 鑾峰彇MyMethod鏂规硶鐨凪ethodInfo瀵硅薄
        MethodInfo method = type.GetMethod("MyMethod");

        // 鍒涘缓MyClass鐨勫疄渚?/span>
        MyClass myObject = new MyClass();

        // 璋冪敤MyMethod鏂规硶
        method.Invoke(myObject, new object[] { "Hello World!" });
    }
}

杩愯浠ヤ笂浠g爜锛岃緭鍑虹粨鏋滀负锛?/p>

MyMethod: Hello World!

娉ㄦ剰锛氬鏋滆璋冪敤鐨勬柟娉曟槸闈欐€佹柟娉曪紝鍙互浼犲叆null浣滀负瀹炰緥瀵硅薄銆傚鏋滄柟娉曟槸绉佹湁鐨勶紝鍙互浣跨敤BindingFlags.NonPublic鏍囧織鏉ヨ幏鍙栨柟娉曠殑MethodInfo瀵硅薄銆?/p>

扫码添加客服微信