Прошу совет опытных у программистов - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Я разрабатываю программу в учебных целях и я хотел бы посоветоваться с Вами насчет хорошего тона программирования. Я создал класс, который служит некоторой цели. Например, хранить данные пользователя Логин Пароль. Данный класс содержит в себе объявление private static List этого же класса для глобального хранения объектов этого класса, т.е. логинов и паролей пользователей. Также в классе реализовал заполнение этого List при помощи методов, а также поиск по нему информации и так далее. Короче, полноценная работа с этим листом с помощью методов На Моих Условиях с ограничением непосредственного доступа к этому листу. Это хороший тон программирования или не очень? Просто программа предусматривает работу лишь с одним списком объектов этого класса, поэтому довольно удобно оставить этот список в классе и в таком защищенном виде с ним работать из разных участков программы.

Решение задачи: «Прошу совет опытных у программистов»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1 {
    class Program {
        static void Main(string[] args) {
            UserCollection collection = UserCollection.GetUsers;
            collection.Add(new User("Mam", "111"));
            collection.Add(new User("Dad", "222"));
        }
    }
    public sealed class UserCollection : List<User> {
        static UserCollection _users = null;
 
        UserCollection() {
        }
 
        public static UserCollection GetUsers {
            get {
                if (_users == null) {
                    _users = new UserCollection();
                }
                return _users;
            }
        }
    }  
    public class User {
        public string Name { get; private set; }
        public string Password { get; private set; }
        public User(string name, string pass) {
            Name = name;
            Password = pass;
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы