接口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
{
}
现在你不过是让第二个类的名字短一点了。