- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试确定我从类型实例上的 GetMethod 调用中获得的 MethodInfo 对象是由该类型还是由其基础实现的。
例如:
Foo foo = new Foo();
MethodInfo methodInfo = foo.GetType().GetMethod("ToString",BindingFlags|Instance);
ToString 方法可以在 Foo 类中实现,也可以不实现。我想知道我是否获得了 foo 实现?
Related question
Is it possible to tell if a .NET virtual method has been overriden in a derived class?
最佳答案
检查其 DeclaringType
属性。
if (methodInfo.DeclaringType == typeof(Foo)) {
// ...
}
关于c# - 如何确定 MethodInfo 是否是基方法的重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982347/
假设我有这样一个类: public class MyClass { public void Foo(T t) { } } 现在,假设我有一个 MyClass 的实例和一个 Me
我有一个类类型的方法的MethodInfo,它是该类实现的接口(interface)定义的一部分。 如何检索类实现的接口(interface)类型上方法的匹配 MethodInfo 对象? 最佳答案
我的问题是:如果我有一个方法的 MethodInfo 对象,它是从一个接口(interface)类型获得的,我还有一个实现这个接口(interface)的类的 Type 对象,但是它用一个显式实现,如
获取 MethodInfo 对于 Enumerable.OfType() 我们可以使用: typeof(System.Linq.Enumerable).GetMethod("OfType", new
我正在开发一个程序,该程序根据一组输入在运行时计算表达式,然后远程执行这些表达式。这需要动态创建调用不同辅助函数的表达式。 对于静态辅助函数,可以通过使用以下方式获取 MethodInfo 实例来保证
我正在开发一个程序,该程序根据一组输入在运行时计算表达式,然后远程执行这些表达式。这需要动态创建调用不同辅助函数的表达式。 对于静态辅助函数,可以通过使用以下方式获取 MethodInfo 实例来保证
我已经为日志库创建了包装器,我想在其中记录抛出异常的外部方法的参数: public void MethodA(string param1, int param2) { try { th
有没有一种方法可以调用方法并且返回类型是强类型的? 有代码示例 public static IQueryable FilterVersion(this Table t, IVersionIndexF
我想知道 MethodInfo 是否适合用作字典键。从我非常有限的测试来看,一切似乎都很好,但是这里有什么问题吗? 有人做过吗? 最佳答案 MethodInfo 是一个抽象类,因此您的问题不能直接回答
我正在尝试使用反射调用方法。 像这样: method.Invoke(instance, propValues.ToArray()) 问题是没有办法确保参数数组的顺序正确。有没有办法通过名称指定哪些值适
类似于我之前的一个问题,当我询问获取字段的 FieldInfo 时,How to get the FieldInfo of a field from the value ,根据那里的答案,我编译了这个
我有以下方法: public TResult Call(Expression> code) { var returnValue = default(TResult); // code
我正在尝试获取 MethodInfo方法的对象: Any(IEnumerable, Func) 我遇到的问题是如何为 Func 指定类型参数有点…… MethodInfo method = typeo
我有一个定义如下的类 interface ITest { List Find(int i); } class Test: ITest { public T List Fin
我想从具有仅在运行时已知的类型参数的泛型类中获取方法的 MethodInfo。 下面是我如何从非泛型类中获取泛型方法的 MethodInfo: class MyClass { public v
我有一个 IEnumerable , 我想调用 Enumerable.Contains 反射法。我只是在努力使语法正确。这是我目前拥有的: var containsMethod = typeof(En
构造函数如下所示: public NameAndValue(string name, string value) 我需要使用反射将其作为 MethodInfo 获取。它尝试了以下操作,但没有找到构造函
我无法像我怀疑的那样获取扩展方法的方法信息。怎么了? _toStringMethod = typeof(ObjectExtensions).GetMethod("TryToString", B
这个问题在这里已经有了答案: get methodinfo from a method reference C# (7 个答案) 关闭 9 年前。 是否可以从方法符号中获取 MethodInfo 对
我的这个类型包含一个泛型方法的两个重载。我喜欢使用反射检索其中一个重载(使用 Func 参数)。然而问题是我找不到正确的参数类型来提供 Type.GetMethod(string, Type[])方法
我是一名优秀的程序员,十分优秀!