公共字段的可访问性错误不一致

时间:2013-11-27 20:40:24

标签: c#

我已经在论坛中找到了我的问题,说了一些关于它的内容,但是我把所有的方法和课程都公之于众,但我仍然遇到这个错误:

  

错误1可访问性不一致:字段类型“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
}

1 个答案:

答案 0 :(得分:3)

看起来您的Bet类型被声明为内部。要么您明确地将其声明为内部,要么如果您没有提供任何辅助功能修饰符,默认情况下它将被视为内部。

尝试将Bet类型设为公开:

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
    ...
}

进一步阅读