您提供作品的代码。
System.Exception test = new Exception();
var methods = test.GetType().UnderlyingSystemType.GetMethods();
foreach (var t in methods)
{
Console.WriteLine(t.Name);
}
回报
get_Message
get_Data
GetBaseException
get_InnerException
get_TargetSite
get_StackTrace
get_HelpLink
set_HelpLink
get_Source
set_Source
ToString
GetObjectData
GetType
Equals
GetHashCode
GetType
编辑:
这是你想要的吗?
Class1 class1 = new Class1();
var methodsClass1 = class1.GetType().GetMethods(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
BaseClass baseClass = new BaseClass();
var methodsBaseClass = baseClass.GetType().GetMethods(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);
foreach (var t in methodsClass1.Where(z => methodsBaseClass.FirstOrDefault(y => y.Name == z.Name) == null))
{
Console.WriteLine(t.Name);
}
什么是基础类型?什么被返回?需要更多的信息请 – user1231231412 2012-01-03 14:14:00
什么的基础类型?会发生什么? “不起作用”永远不是一个好的描述。请阅读http://tinyurl.com/so-hints,并更新您的问题与更多细节。 – 2012-01-03 14:14:15
更新了问题 – user49126 2012-01-03 14:21:55