鑑於:System.Type實例。如何獲得某種類型的方法
的目的是讓新推出的方法(我不知道正確的字)的類型,這是 - 不繼承 - 不重寫
我想使用.NET和反思我嘗試了Type.GetMethods()
方法。但是,它甚至返回了繼承和重寫的結果。
我想在獲得所有方法後進行過濾。我看了MethodInfo
類暴露的屬性/方法。我無法想象如何得到我想要的東西。
例如:我有一個類, class A { void Foo() { } }
當我調用typeof(A).GetMethods()
,我得到Foo
在System.Object
的方法一起:Equals
,ToString
,GetType
和GetHashCode
。我想過濾掉只有Foo
。
有誰知道如何做到這一點?
謝謝。
繼承和重寫的方法屬於該類型。你爲什麼期望他們不被列出?你能解釋一下你試圖完成什麼嗎? – asawyer 2012-02-29 23:22:32
我試圖生成一個報告,說這些方法已經新添加到庫/產品中。由於業務需求,我不想列出繼承/重寫的方法。它們必須作爲其定義類型的一部分進行報告。 – pnvn 2012-02-29 23:49:26