靜態類不應該在對象的實例上工作。那麼,那麼,確定一個正在「正在工作」的對象的實例?這是否是具體的(即將新的ObjectA()傳遞給方法的參數)。所以如果這是我所看到的,那麼這個類不應該是靜態的。識別「在對象的實例上工作的類」
由於
靜態類不應該在對象的實例上工作。那麼,那麼,確定一個正在「正在工作」的對象的實例?這是否是具體的(即將新的ObjectA()傳遞給方法的參數)。所以如果這是我所看到的,那麼這個類不應該是靜態的。識別「在對象的實例上工作的類」
由於
靜態類簡單的說就是隻有一個該對象的實例。
Static類的行爲如果只有一個它的實例。把它想成全球化的;你不能實例化靜態類的任何對象。類的成員變量的值將在全局中保持其值,並且可以使用成員函數對其進行「工作」。
與之相對靜態類,與非靜態類,你可以創建新的對象和這些對象的「工作」與成員函數:如果這是一個靜態類
vehicle honda = new vehicle();
honda.fuelup(10);
honda.value.ToString();
:
vehicle.fuelup(10);
vehicle.value.ToString();
在上面的例子中,我們創建了一個類類型vehicle的對象honda。然後,我們在具有功能的對象上「工作」。對於靜態類,我們
不需要
不能創建對象,我們只需調用類名而不是對象名(如本田)。
總結一下:(?程序itelf)
如果這不能回答或解決問題,請用一個明確的問題來重述它。
這是錯誤的信息,靜態類無法實例化,它不是「僅一個實例類」。 – 2012-04-19 01:14:51
@marcof是正確的,靜態類沒有實例。靜態意味着成員與類型關聯,而不是實例。 – 2012-04-19 02:02:37
這是正確的,如果我誤導,我很抱歉。我應該寫這個不同的東西:靜態類的作品,因爲如果它只是一個實例。我認爲「靜態類」的想法可能只是將「全局功能」賦予程序。我不確定是否有一些對象是在幕後創建的(我懷疑它)。感謝您指出了這一點。 – 2012-04-19 17:54:09
這個問題太含糊。你能提供一個代碼示例嗎? – 2012-04-18 23:55:52
不知道你的問題是什麼...某種地方的指導方針?即擴展方法按設計分類爲「在對象的實例上工作」。 – 2012-04-18 23:56:07
一切都適用於某個對象的實例 - 它太野蠻了,聽起來不像是很有意義,儘管在上下文之外 – NSGaga 2012-04-19 00:00:34