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接口。

浙公网安备 33010602011771号