2013-03-14 83 views
-1

任何想法來簡化代碼?對不起,添加,是web應用程序, 的例子,我有一個用戶ID值存儲登錄時,我會議的價值,但重點是,我有這麼多類,將使用相同的變量進一步檢查,我怎麼能減少代碼?c#繼承,靜態全局存儲

string xxx= session("UserID"); 

Logon.checkUser(xxx); 
Attempt.Check(xxx); 
NNN.Check(xxx); 
yyy.dosomething(xxx); 

我嘗試繼承類,但之後就沒了價值經過隔壁班的,除非需要在價值再次通過。

我嘗試靜態並繼承它,值保留在基類,它工作很好,這減少了重複的工作,但可以使用靜態來存儲所有的值嗎?還是有更好的主意?

+1

你在這裏談論什麼樣的應用?會話的提及使我擔心它是某種類型的網絡應用程序,在這種情況下,不,'static'是不正確的,因爲只要您連接了第二個用戶,它就會中斷。 – 2013-03-14 08:09:19

+0

你說過*是*一個web應用程序。在這種情況下,聽起來它已經在正確的位置 - 在會議中。 – 2013-03-14 08:21:30

+0

如果還有其他方法,爲了不傳遞參數,但是所有的類在類中共享UserID而不是通過參數傳入? – Se0ng11 2013-03-14 08:43:40

回答

1

嘗試一個工具類

public static class HelperUtility 
{ 
    public static string GetUserId() 
    { 
     return Session["UserId"]; 
    } 
}