gpt4 book ai didi

c# - 获取父对象的静态方法

转载 作者:行者123 更新时间:2023-11-30 15:05:57 26 4
gpt4 key购买 nike

从父对象获取静态方法时出现问题。检查以下代码:

var objType = typeof(myClass);   // myClass is a ChildClass object
var methods = objType.GetMethods(BindingFlags.Static | BindingFlags.FlattenHierarchy);

父类:

public class ParentClass {
public static T GrabStuff<T>(string values) {
GrabStuff<T>(values, false);
}

// ---- Updated
public static T GrabStuff<T>(string values, bool isSomething) {
// TODO: Do Stuff
}
// ---- Updated
}

子类:

public class ChildClass : ParentClass {
}

方法返回 0 个对象的数组。

我在这里提取静态方法列表是否做错了什么?

最佳答案

您没有指定 BindingFlags.Public:

var objType = typeof(ChildClass);
var methods = objType.GetMethods(BindingFlags.Static |
BindingFlags.FlattenHierarchy |
BindingFlags.Public);

通过此更改,返回 GrabStuffMethodInfoEqualsReferenceEquals

关于c# - 获取父对象的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8462210/

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