ObjectInfo 類別

呈現所指定物件的屬性名稱和值,以及其參照之任何子物件的屬性名稱和值。

System.Object
  System.Web.Helpers.ObjectInfo

命名空間:  System.Web.Helpers
組件:  System.Web.Helpers (在 System.Web.Helpers.dll 中)

public static class ObjectInfo

ObjectInfo 型別公開下列成員。

  名稱說明
公用方法靜態成員Print呈現所指定物件的屬性名稱和值,以及其任何子物件的屬性名稱和值。
上層

此類別代表協助程式,這個協助程式簡化 ASP.NET Web Pages 中網頁程式設計的元件。您可以使用 ObjectInfo 類別,向網頁呈現物件的值,以協助分析和偵錯 ASP.NET 網頁程式碼。若為簡易物件 (如字串變數),類別會顯示物件的類型和其值。若為含有多個項目的物件 (如含有多個元素的陣列,或含有多個資料列的資料物件),類別會顯示每個元素或屬性和其值。

若要顯示物件的屬性名稱和屬性值,請呼叫 Print(Object, Int32, Int32) 方法,並將物件傳遞給它。此方法會將每個屬性名稱和屬性值呈現於不同的行。

安全性注意事項安全性注意事項

移除實際執行程式碼中的所有 Print(Object, Int32, Int32) 方法呼叫。否則,網站訪客便會看到程式碼中物件的相關資訊,而這可能會造成安全性風險。

下列範例顯示如何使用 ObjectInfo 類別,以顯示程式碼中數個變數的相關資訊。因為程式碼包含具有多個字串元素的陣列,所以此方法會顯示每個元素索引鍵和其值。

<!DOCTYPE html>
@{
    var dateInfo = DateTime.Now;
    var greeting = "Welcome!";
    string[] teamMembers = {"Matt", "Joanne", "Robert", "Nancy"};
}
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
<!-- Render the variable values to the page. -->
@ObjectInfo.Print(dateInfo)
@ObjectInfo.Print(greeting)
@ObjectInfo.Print(teamMembers)

    <h1>Team Home Page</h1>
    <p>@greeting  Today is: @dateInfo</p>
    <h2>Our Team</h2>
    <ol>
    @foreach (var name in teamMembers) {
        <li>@name</li>
	}
    </ol>
</body>
</html>

這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。
顯示: