您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在C#中,可以使用反射(Reflection)来动态创建并调用方法
System.Reflection
命名空间。using System.Reflection;
MyClass
的类,其中包含一个名为MyMethod
的方法:public class MyClass
{
public void MyMethod(string message)
{
Console.WriteLine($"Hello, {message}!");
}
}
dynamic
类型的对象,并使用反射来调用MyMethod
方法:// 创建一个MyClass的实例
object myInstance = new MyClass();
// 获取MyClass类型
Type myClassType = myInstance.GetType();
// 获取MyMethod方法的Info信息
MethodInfo myMethodInfo = myClassType.GetMethod("MyMethod", BindingFlags.Public | BindingFlags.Instance);
// 创建参数数组
object[] methodArgs = new object[] { "World" };
// 使用反射动态调用MyMethod方法
myMethodInfo.Invoke(myInstance, methodArgs);
在这个例子中,我们首先创建了一个MyClass
的实例,然后获取了它的类型信息。接着,我们使用GetMethod
方法来查找MyMethod
方法的信息。最后,我们创建了一个参数数组,并使用Invoke
方法来动态调用该方法。运行这段代码,将输出Hello, World!
。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。