我已經創建了包含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