【问题标题】:Inconsistent accessibility error with public field与公共字段不一致的可访问性错误
【发布时间】:2013-12-13 16:43:50
【问题描述】:

我已经在论坛中查看了我的问题,说它是私有的,但是我已经将我所有的方法和类都公开了,但我仍然收到这个错误:

Error1 可访问性不一致:字段类型“A_Day_at_the_races.Bet”的可访问性低于字段“A_Day_at_the_races.Guy.MyBet

这是我的代码:

public class Guy
{
    public string Name; // The Guy's name
    public Bet MyBet; // An instance of Bet() that has his bet
    public int Cash; //How much cash he has
    // GUI controls on the form
    public RadioButton MyRadioButton; // My RadioButton
    public Label MyLabel; // My Label
}

【问题讨论】:

  • 向我们展示 Bet 类定义。

标签: c#


【解决方案1】:

您的 Bet 类型似乎被声明为内部类型。要么你明确声明它是内部的,要么你没有提供任何可访问性修饰符,默认情况下它会被认为是内部的。

尝试将您的 Bet 类型改为 public:

public class Bet { ... } // or public struct Bet / public interface Bet

然后您可以使用它来声明其他公共类型的公共成员:

public class Guy
{
    public Bet MyBet; // or public Bet MyBet { get; set; } to create a property
    ...
}

进一步阅读

【讨论】:

  • 您好,感谢您的回复,但是我不能把它变成一个类,因为我会得到很多错误
  • @user3043427 是接口吗?一个结构?没关系,公开就好。
  • 类、结构或接口成员声明中的无效标记 '}' 如果我将其更改为:“public class Bet {MyBet};”。
  • 顺便说一句,我如何阅读 dcastro 的评论,我只能看到其中的一部分。对不起,我是这个论坛的新手。
  • @user3043427 那你做错了什么。请说明您如何声明Bet
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-07
  • 2013-06-20
  • 1970-01-01
  • 2014-05-26
  • 1970-01-01
相关资源
最近更新 更多