可访问性不一致

gsmlove 2008-12-05 03:17:37
类型:
private enum FlatStyles
{
officeXP,
office2003,
}

属性:
public FlatStyles FlatComboStyle
{
get
{
return flatComboBoxStyles;
}
set
{
flatComboBoxStyles = value;
// this.Refresh();
}
}

编译的时候出现:
错误 1 可访问性不一致: 属性类型“XXXControls.XXXCombBox.FlatStyles”比属性“XXXControls.XXXCombBox.FlatComboStyle”的可访问性低
...全文
773 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gsmlove 2008-12-05
  • 打赏
  • 举报
回复
我真是太猪了。谢谢
MicroDeviser 2008-12-05
  • 打赏
  • 举报
回复
........接分
acqy 2008-12-05
  • 打赏
  • 举报
回复
在这种情况下,你必须将FlatStyles的enum的访问描述符改为“public”。
为什么?
因为你的FlatComboStyle的返回值是一个FlatStyles类型的enum。假如我在另一个程序集中调用你的FlatComboStyle属性,那么问题来了:我没办法获得这个属性的值,因为这个属性所返回的类型我根本就找不到(因为它是private的,我访问不到)。
因此你必须改为public,才能正确编译
wuyq11 2008-12-05
  • 打赏
  • 举报
回复
private enum FlatStyles改为public enum FlatStyles

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧