返回一个类实现的接口类型 C#

5

有没有一种方法可以获取一个类实现的接口类型。为了更好地解释问题,这里是我的意思。例如:

public interface ISomeInterface
{

}

public class SomeClass : ISomeInterface
{

}

public class SecondClass
{

    ISomeInterface someclass;

    public SecondClass()
    {
        someclass = new SomeClass();
    }

    public Type GetInterfaceInSomeWay()
    {
        //some code
    }

}

我需要填写评论区,谢谢社区的帮助!


1
可能是重复问题:https://dev59.com/pHVD5IYBdhLWcg3wTJrF - Maxim Zhukov
2
@FSou1 我认为这个问题正在询问与那个问题完全相反的内容。 - lc.
可能是重复的问题:使用反射查找实现的接口 - nothrow
不是重复的 - 我看过这个(http://msdn.microsoft.com/en-us/library/system.type.getinterfaces.aspx),但是 - Sayse
@Sayse,这与我链接的问题有何不同? - nothrow
显示剩余3条评论
2个回答

8

typeof(SomeClass).GetInterfaces()


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接