2011-03-22 38 views

回答

4

...爲什麼我們不能實施的WinForms狀態 管理...

這是不正確的陳述。事實上,我們在每個winform應用程序中實施會話管理,並且我們習慣於這樣做,以至於我們甚至沒有意識到我們正在做這件事。

桌面應用程序的本質就是您需要的所有狀態信息都可以在進程內存中使用,並且只要您的應用程序正在運行,它就一直可用。例如,它將字符串變量的值設置爲「Hello World」,只要該變量可訪問,它就會保留其值。與Web應用程序不同,您不必顯式地保留它。所以,正確的問題可能是

「爲什麼我們不需要實現在WinForm應用程序會話管理?」

(雖然我會回答時而易難倒。)

+0

+1:因爲這是一個面試問題,Web vs桌面客戶端的短期辯論顯然是期待的。 – Larry 2011-03-22 09:26:27

+0

因此,根據你的答案,因爲Windows應用程序是有狀態的,所以沒有必要使用狀態管理權 – Dotnet 2011-03-22 09:28:16

+0

是的,你可以這麼說。只要把「明確」這個詞使它更好(......沒有必要使用**明確的**狀態管理) – Hemant 2011-03-22 09:37:31

0

我們可以實現的WinForms狀態管理.. 假設你需要通過點擊訪問其它的winform winform2一個WinForm winform1控制值按鈕在winform1上,您可以通過 ** 1訪問它們。 **在winform2中聲明公共類成員和自動實現的屬性。 2. winform1 button_click事件設置winforms2類成員的值。**** 3.步驟2中,你可以做任何你想做的事以後。 因此類及其成員可以在實現國家管理使用winforms 所以我們可以在winforms中實現這個......