C#小错误:可访问性不一致

在改写Head First设计模式代码时,遇到一个问题

说明:可访问性不一致: 属性类型“AbstractFactory.PizzaStore.IDAL.ISauce”比属性“AbstractFactory.PizzaStore.Model.Pizza.Sauce”的可访问性低 

文件:E:\Workspace\Visual Studio 2010\Projects\HeadFirstDesignPatternsInCSharp\AbstractFactory.PizzaStore\Model\Pizza.cs

项目:AbstractFactory.PizzaStore

 

随手翻了一下代码才发现:

Interface定义:

interface ISauce
{
  string GetName();
}

Class属性定义:

public virtual ISauce Sauce
{
  set { _sauce = value; }   get { return _sauce; } }

 

原因:接口居然没有定义为public(默认为private),Pizza类访问不到ISauce接口。

 

posted @ 2014-12-02 21:31  徐晓徐  阅读(1897)  评论(0)    收藏  举报