gpt4 book ai didi

c# - 如何在不创建实例的情况下从 C# 类调用静态方法

转载 作者:行者123 更新时间:2023-11-30 13:16:59 26 4
gpt4 key购买 nike

我有这样的代码:

class Program
{
static void Main(string[] args)
{
Assembly myAsm = Assembly.LoadFile(@"c:\Some.dll");
Type myService = myAsm.GetType("SomeClass");
String s = (String) myService.InvokeMember("SomeMethod", BindingFlags.InvokeMethod | BindingFlags.Public,
null, null, new object[] {"MyParam"});
}
}

在 Some.Dll 中有一个 public static Method SomeMethod with String param returning String但是我得到了缺少方法的错误...

最佳答案

您缺少 BindingFlags.Static 标志。

String s = (String) myService.InvokeMember("SomeMethod", BindingFlags.Static | BindingFlags.InvokeMethod  | BindingFlags.Public,
null, null, new object[] {"MyParam"});

关于c# - 如何在不创建实例的情况下从 C# 类调用静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18119353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com