5

接口定义

public interface IPayeePayrollRunInitialPayElementData : IPayeePayrollRunPayElementData

但在我的代码中,我的接口的 BaseType 为空。我无法理解这一点!

断点和手表

4

3 回答 3

8

因为它被定义为如此?

接口从零个或多个基本接口继承;因此,如果Type对象表示接口,则此属性返回null 。可以使用GetInterfacesFindInterfaces确定基本接口。

于 2013-05-17T10:44:16.907 回答
2

Type.BaseType页面;

接口从零个或多个基本接口继承;因此,如果 Type 对象表示接口,则此属性返回 null。可以使用GetInterfaces或 确定基本接口FindInterfaces

public interface IPayeePayrollRunInitialPayElementData : IPayeePayrollRunPayElementData
{ }

public interface IPayeePayrollRunPayElementData
{ }

class Program
{
    static void Main(string[] args)
    {
        foreach (Type tinterface in typeof(IPayeePayrollRunInitialPayElementData).GetInterfaces())
        {
            Console.WriteLine(tinterface.FullName);
        }
    }
}

输出将是;

IPayeePayrollRunPayElementData

这是一个DEMO.

于 2013-05-17T10:45:17.213 回答
1

接口不是从对象派生的。

于 2013-05-17T10:44:15.343 回答