有没有办法获得接口成员列表?我知道System.Reflection.MemberInfo,但它包含对象中的所有内容,而不仅仅是某个接口.
这是程序,我不知道如何获得界面,因为我没有写它,但它是Ascom标准(http://ascom-standards.org)的一部分.
public static void Test1()
{
Console.WriteLine("mark1"); // this shows up...
var type = typeof(Ascom.Interface.ITelescope);
var members = type.GetMembers();
Console.WriteLine(members.Count); // gives 0
foreach (var member in members)
{
Console.WriteLine(member.Name); //nothing from here
}
Console.WriteLine("mark4"); // ...as well as this
}
Run Code Online (Sandbox Code Playgroud)
来自MSDN:
typeof(IList).GetMembers()
Run Code Online (Sandbox Code Playgroud)
获取当前Type的成员(属性,方法,字段,事件等).
小智 3
如果它是 COM 接口,那么您应该禁用“嵌入互操作类型”,否则它只会在程序集中插入使用过的成员。我想您没有在程序集中使用该接口中的任何方法/属性,这就是它们永远不会被插入的原因,因此您可以通过反射列出它们。(谢谢OWO)
| 归档时间: |
|
| 查看次数: |
2562 次 |
| 最近记录: |