c# - flowgorithm - remove html tags from string




il tipo restituito è meno accessibile del metodo (6)

Come afferma chiaramente il messaggio di errore, la classe Recipe è meno accessibile (ad esempio, non public ) del tuo metodo.

Sono nuovo di c# ed ecco un estratto da un progetto personale su cui sto lavorando per fare esperienza.

Quando si chiama la funzione getRecipe() all'esterno di questa classe, mi viene presentato il seguente errore. Voglio mantenere la mia List privata nella classe di CookBook , ma sono comunque in grado di ottenere un riferimento a una delle Recipes della List . Non voglio rendere pubblica la mia List .

Ogni consiglio è molto apprezzato! Grazie

L'errore

return type 'cookbook.Recipe is less accessible than method 'cookbook.CookBook.getRecipe(string)'
public class CookBook
{
    private List<Recipe> listOfRecipes = new List<Recipe> {};
    public Recipe getRecipe(string name)
    {
        int i = 0;
        while (listOfRecipes[i].getRecipeName() != name)
        {
            i++;
        }
        return listOfRecipes[i];
    }
}

Controlla per verificare se la visibilità della classe 'Ricetta' è coperta in cui desideri accedervi.


La tua classe di ricette è meno accessibile rispetto al metodo. È necessario verificare che la ricetta non sia privata / interna e che sia possibile visualizzare la classe Recipe dall'ambito di quella classe (la correzione rapida dichiara la ricetta come una classe pubblica).

Come indicato da Michael Stum in un commento di seguito le classi senza un modificatore di accesso sono di default sia interne che private (se si tratta di una classe nidificata). Questo è probabilmente il tuo problema e potresti aver appena dichiarato la class Recipe invece della public class Recipe


Rendi il metodo interno. Spero che funzionerà.


Rendi pubblica la tua classe .. Senza che U non possa restituire nulla


public DataSet Country12()
    {

        LntSqlClient mySqlClient = new LntSqlClient(ConfigurationManager.AppSettings.Get("Data source=172.31.60.228;initial catalog=Trainee;Trusted_Connection=True;"));
        LntSqlParams myParam = new LntSqlParams();
        DataSet dset = new DataSet();
        //string strout;
        try
        {
            myParam.SPName = "dbo.GetState7";
            myParam.addParameter("@CityId", ddlCity9.SelectedValue, mySqlClient);

            dset = mySqlClient.lntDataSet(myParam);
            //strout = myParam.LntSQLOutputParams("@error").Value.ToString();
            return dset;
        }


        catch (Exception ex)
        { throw ex; }
        finally
        { mySqlClient.closeConnection(); }
    }




.net