...est inaccessible en raison de son niveau de protection en c#/asp.net

J'ai une application avec une classe distincte, que je suis l'instanciation dans le code-behind de fichier (dans le Page_Load). Dans la classe il ya quelques méthodes que je veux être en mesure d'appeler depuis le code-behind de fichier, mais par une raison quelconque, il ne fonctionne pas (SecretNumber.MakeGuess(int) est inaccessible en raison de son niveau de protection). La classe ainsi que les méthodes sont publiques, donc ce qui peut être la raison?

//Par défaut.asx.cs

...

protected void btnCheckNr_Click(object sender, EventArgs e)
{
    if (!Page.IsValid){
        return;
    }

    else{
        var guessedNr = int.Parse(inputBox.Text);
        var result = SecretNumber.MakeGuess(guessedNr); <- inaccessible due to...
    }
}

//SecretNumber.cs

public class SecretNumber {

    enum Outcome {
        Indefinite,
        Low,
        High,
        Correct,
        NoMoreGuesses,
        PreviousGuess
    };

    //Other code goes here...

    public Outcome MakeGuess(int guess) {
        //Other code here
    }
}
Oui je sais il y a beaucoup de questions concernant cette commune de message d'erreur, mais aucun de ceux que j'ai lu résout mon problème.

OriginalL'auteur holyredbeard | 2012-02-11