gpt4 book ai didi

C# 反射 : How to get class reference from string?

转载 作者:IT王子 更新时间:2023-10-29 03:38:53 24 4
gpt4 key购买 nike

我想在 C# 中执行此操作,但我不知道如何:

我有一个带有类名的字符串 - 例如:FooClass 我想在这个类上调用一个(静态)方法:

FooClass.MyMethod();

显然,我需要通过反射找到对类的引用,但是如何呢?

最佳答案

您将要使用 Type.GetType方法。

这是一个非常简单的例子:

using System;
using System.Reflection;

class Program
{
static void Main()
{
Type t = Type.GetType("Foo");
MethodInfo method
= t.GetMethod("Bar", BindingFlags.Static | BindingFlags.Public);

method.Invoke(null, null);
}
}

class Foo
{
public static void Bar()
{
Console.WriteLine("Bar");
}
}

我说简单是因为通过这种方式很容易找到同一程序集内部的类型。请看Jon's answer有关您需要了解的内容的更详尽的解释。检索到类型后,我的示例将向您展示如何调用该方法。

关于C# 反射 : How to get class reference from string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1044455/

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