gpt4 book ai didi

c# - CoreCLR 中的 Type.InvokeMember(..)

转载 作者:太空狗 更新时间:2023-10-29 21:43:51 25 4
gpt4 key购买 nike

我正在尝试使用 CoreCLR 动态调用特定类型的成员,但在针对 DNXCORE50 进行编译时,方法 Type.InvokeMember 不可用。但是,如果我针对 DNX451 进行编译,它工作正常。

下面是如何使用 DNX451 实现这一目标的示例,但我如何在 DNXCORE50 中实现同样的目标?

using System;
using System.Reflection;

namespace InvokeMember
{
public class Program
{
public void Main(string[] args)
{
typeof (Program).InvokeMember("DoStuff", BindingFlags.InvokeMethod, null, new Program(), null);
}

public void DoStuff()
{
Console.WriteLine("Doing stuff");
}
}

}

最佳答案

使用这段代码,它可以工作:

        MethodInfo method = typeof(Program).GetTypeInfo().GetDeclaredMethod("DoStuff");
method.Invoke(new Program(), null);

关于c# - CoreCLR 中的 Type.InvokeMember(..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33783828/

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