J'ai créé une classe statique qui contient une liste de valeurs statiques. Maintenant, je veux accéder à ces valeurs en dehors de cette classe. J'ai besoin de savoir comment puis-je faire cela? L'exemple de code est fourni ci-dessous:

public class RoleList
    {

        static public List<RoleDetials> Roles()
        {
            List<RoleDetials> roleDetaildsList = new List<RoleDetials>();
            roleDetaildsList.Add(new RoleDetials
            {
                Id = 1,
                Name = "admin"
            });
            roleDetaildsList.Add(new RoleDetials
            {
                Id = 2,
                Name = "sadmin"
            });
            roleDetaildsList.Add(new RoleDetials
            {
                Id = 3,
                Name = "badmin"
            });

            return roleDetaildsList;
        }


    }


    public class RoleDetials
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }

J'ai déjà essayé d'aimer ci-dessous mais cette façon ne fonctionne pas selon la syntaxe C #.

var allRoles = RoleList.ToList();
c#
0
Jona Pie 27 janv. 2019 à 14:21

3 réponses

Meilleure réponse

Vous appelez la méthode statique avec

var allRoles = RoleList.Roles();
2
SwiftingDuster 27 janv. 2019 à 11:23

Accéder aux données est

List<RoleDetials> allRoles = RoleList.Roles();

Et remplacer

static public List<RoleDetials> Roles()

Pour

public static List<RoleDetials> Roles()
2
Nasty35 27 janv. 2019 à 11:42

Vous devez appeler la méthode comme,

List<RoleDetials> roles = RoleList.Roles();
0
Sajeetharan 27 janv. 2019 à 11:35