日期:2014-05-17  浏览次数:20811 次

接口A里面有个类B的变量,但类B是在接口A的实现类C中定义的,这样做有什么好处?
接口A里面有个类B的变量,但类B是在接口A的实现类C中定义的,这样做有什么好处?
    public interface ILogic
    {
        CallBackObject CallBackInfo { get; }//接口中没有CallBackObject这个类的定义
    }

    public class BaseLogic : ILogic
    {
    public sealed class CallBackObject//在这里定义
    {...}
    }

------解决方案--------------------
没有好处,只有坏处。
------解决方案--------------------
充其量,这样让你的类的名称短一点。例如原本是
public class BaseLogic
{
}

public sealed class CallbackOfBaseLogicObject
{
}


现在你不过是让第二个类的名字短一点了。