在Visual Studio中获取C#类的所有接口

时间:2018-04-17 01:10:00

标签: c# visual-studio

有没有办法在Visual Studio UI中获取C#类的所有接口列表,而无需逐步挖掘超类链?如果不是MSDN上的列表也没用。

例如,我看不到FormIDisposable而没有深入到Control

1 个答案:

答案 0 :(得分:0)

GetInterfaces: DB::query() ->select('A.*') ->addSelect(DB::raw('SUM(CASE WHEN B.approve IS NULL THEN 0 ELSE 1 END) as Ashowcount')) ->addSelect(DB::raw('SUM(B.approve) as Yshow')) ->from(a16 as A) 返回

typeof(List<string>).GetInterfaces() 如果您需要了解特定接口,可以使用IsAssignableFrom:

Type[] (8 items)4 typeof(IList<String>) typeof(ICollection<String>) typeof(IEnumerable<String>) typeof(IEnumerable) typeof(IList) typeof(ICollection) typeof(IReadOnlyList<String>) typeof(IReadOnlyCollection<String>)

返回typeof(ICollection).IsAssignableFrom(typeof(List<string>))