2013-11-27 2 views
1

Я уже рассматривал форум на предмет своей проблемы, говоря что-то об этом, но я поместил все свои методы и класс в общедоступные, но я все равно получаю эту ошибку:Несогласованная ошибка доступности с открытым полем

Error1 Inconsistent accessibility: field type ' A_Day_at_the_races.Bet ' is less accessible than field ' 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 
} 
+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 
    ... 
} 

Дополнительная литература

+0

Привет, спасибо за ответ, но я не могу превратить его в класс, потому что я получу много ошибок. – user3043427

+3

@ user3043427 Является ли это интерфейсом? Структуру? Это не имеет значения, просто сделайте это публичным. – dcastro

+0

@ user3043427 Какие ошибки вы получаете? –

Смежные вопросы