有没有办法在Visual Studio UI中获取C#类的所有接口列表,而无需逐步挖掘超类链?如果不是MSDN上的列表也没用。
答案 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>))