我已经创建了包含3个项目的解决方案。如何将每个属性创建为静态类?
//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 2012-03-12 11:58:07
这是一个非常糟糕的设计决定。很难测试,也无法扩展使用OOP机制。如果你想要一个你的类的实例,查找Singleton模式,但是确实让你的类成员实例。从你的问题,我认为'静态',你的意思是**只读**? – Groo 2012-03-12 11:58:28
您可以使用静态构造函数。 – Steven 2012-03-12 11:58:32