Я создал решение, которое содержит 3 проекта типа.Как создать класс со всеми свойствами как Static?
//Project Name: ClientProject
public class UserDetails
{
public static int ID { get; set; }
public static string Name { get; set; }
public static string Email { get; set; }
}
Это выше класс должен быть установлен один раз, когда пользователь вошел в систему и после этого я хотел бы получить доступ к этим детали через весь раствор.
Как администрирование, проекты SalesInfo.
//Project Name: Administration
public class Admin
{
public static UserDetails Details
{
//Here i would like to return UserDetails
get;
}
public static int DepartmentID { get; set; }
public static string Phone { get; set; }
public static string Head { get; set; }
}
//Project Name: SalesInfo
public class Sales
{
public static UserDetails Details
{
//Here i would like to return UserDetails
get;
}
public static DateTime Date { get; set; }
public static string Item { get; set; }
public static int Price { get; set; }
}
Любой ответ, комментарии или предложения будут высоко оценены
Это веб-приложение? Выиграть формы? WPF? Должна ли информация быть доступной для всех или это «на пользователя»? Вы смотрели образцы дизайна? – Chuck
Это очень плохое дизайнерское решение. Трудно проверить и невозможно расширить с помощью механизмов ООП. Если вам нужен один экземпляр вашего класса, посмотрите шаблон Singleton, но сделайте экземпляр членов вашего класса. И из вашего вопроса, который я предполагаю 'static', вы на самом деле означаете ** только для чтения **? – Groo
Вы можете использовать статический конструктор. – Steven