首頁>Club>
12
回覆列表
  • 1 # 奉孝歷史

    是個物件型別Object 資料型別 儲存引用物件的 32 位(4 位元組)地址。可以為 Object 的變數分配任何引用型別(字串、陣列、類或介面)。Object 變數還可以引用任何值型別(數值、Boolean、Char、Date、結構或列舉)的資料。 備註 Object 資料型別可以指向任意資料型別的資料,包括您的應用程式識別的任意物件例項。當您在編譯時不知道變數可能指向哪種資料型別時,請使用 Object。 Object 的預設值為 Nothing(空引用)。 資料型別 可以將任何資料型別的變數、常數或表示式賦給 Object 變數。若要確定 Object 變數當前引用的資料型別,您可以使用 System.Type 類的 GetTypeCode 方法。下面的示例闡釋這一點。 複製程式碼 Dim myObject As Object " Suppose myObject has now had something assigned to it. Dim datTyp As Integer datTyp = Type.GetTypeCode(myObject.GetType()) Object 資料型別為引用型別。但是,當 Object 變數引用值型別的資料時,Visual Basic 將此變數視為一個值型別。 儲存 無論它引用什麼資料型別,Object 變數都不包含資料值本身,而是指向該值的一個指標。它總是在計算機記憶體中使用四個位元組,但這不包括表示變數值的資料的儲存。由於使用指標定位資料的程式碼的緣故,訪問持有值型別的 Object 變數比訪問顯式宣告型別的變數速度稍慢。 程式設計提示 互操作注意事項。 如果您正連線到不是為 .NET Framework 編寫的元件,例如 Automation 或 COM 物件,請記住其他環境中的指標型別與 Visual Basic Object 型別不相容。 效能。 用 Object 型別宣告的變數足夠靈活,可以包含對任何物件的引用。但是,在這樣一個變數上呼叫方法或屬性時,總是會遇到後期繫結(在執行時)。若要強制前期繫結(在編譯時)和提高效能,請用特定的類名稱宣告變數,或將它強制轉換為特定資料型別。 當您宣告一個物件變數時,請嘗試使用特定的類型別,例如 OperatingSystem,而不是普通的 Object 型別。還應使用可用的最具體的類,例如 TextBox 而不是 Control,這樣就可以訪問其屬性和方法。通常可以使用“物件瀏覽器”中的“類”列表來查詢可用的類名。 擴大。 所有資料型別和所有引用型別均擴大至 Object 資料型別。這意味著您可以將任意型別轉換為 Object,而不會遇到 System.OverflowException 錯誤。 但是,如果您在值型別和 Object 之間轉換,Visual Basic 會執行稱為裝箱和取消裝箱的操作,這將減慢執行速度。 型別字元。 Object 不包含文字型別字元或識別符號型別字元。 Framework 型別。 .NET Framework 中的對應型別是 System.Object 類。 示例 下面的示例演示一個 Object 變數,它指向一個物件例項。 複製程式碼 Dim objDb As Object Dim myCollection As New Collection() " Suppose myCollection has now been populated. objDb = myCollection.Item(1)

  • 中秋節和大豐收的關聯?
  • 《三國志11》威力加強版有哪些更有創意的玩法?