2017-04-26 43 views

回答

0

你可以得到的接口數 -

<your-class-name> myobject = new <your-class-name>(); 
int count = myobject.GetType().GetInterfaces().Count(); 

而更多的是指this

1
foreach (Type tinterface in <your-object>.GetType().GetInterfaces()) 
{ 
    Console.WriteLine(tinterface.ToString()); 
} 

如上所示,您可以使用GetInterfaces方法。

要打印接口號碼,請執行此操作。

Console.WriteLine(<your-object>.GetType().GetInterfaces().Length.ToString()); 
0
Type[] interfaces = typeof(MyType).GetInterfaces(); 
0

你可以嘗試這樣的:

int numberOfImplementedInterfaces = typeof(Class_name_here).GetInterfaces().Length; // Gives the count of implemented interfaces 
var Interfaces = typeof(Class_name_here).GetInterfaces(); // Gives the collection of interfaces 
+0

感謝您爲我工作的幫助。 – abhishek

0

您可以通過反射做到這一點。具體來說就是GetInterfacesMethod

foreach (Type tinterface in typeof(MyType).GetInterfaces()) 
{ 
    Console.WriteLine(tinterface.ToString()); 
} 
+0

此循環將打印課程中使用的所有接口。但我需要在課堂上使用的接口的數量。 – abhishek

+0

@abhishek是的。如果你按照我的文章中的鏈接,你會看到該方法提供了一個數組。從這裏開始一個簡單的練習來確定陣列的長度。 – Kempeth

相關問題