共用方式為


Globals.VariableValue 屬性

以指定的名稱傳回或設定變數。

命名空間:  EnvDTE
組件:  EnvDTE (在 EnvDTE.dll 中)

語法

'宣告
Default Property VariableValue ( _
    VariableName As String _
) As Object
Object this[
    string VariableName
] { get; set; }
property Object^ default[String^ VariableName] {
    Object^ get (String^ VariableName);
    void set (String^ VariableName, Object^ value);
}
abstract VariableValue : 
        VariableName:string -> Object with get, set
JScript 不支援索引屬性。

參數

  • VariableName
    類型:String

    必要項。 代表要擷取的變數名稱的字串。

屬性值

類型:Object
代表變數的物件。

備註

如果您嘗試擷取一個不存在的變數,就會以空白值建立這個變數。 如果您嘗試設定一個不存在的變數,就會以指定的值建立它。

注意事項注意事項

VariableValue 名稱字串不能含有空格、冒號 (:) 或句號 (.) 等字元。如果名稱具有上列任何一個字元,您會收到下列錯誤訊息:「值未落在預期的範圍內」。

範例

Sub OnAddinLoaded(ByVal dte As DTE)
    ' Count the number of times an add-in is loaded
    ' and store the value in the solution.
    Dim globals As Globals
    globals = dte.Solution.Globals
    If globals.VariableExists("AddinLoadCounter") Then
        ' The counter has already been set, so increment it.
        Dim int32 As System.Int32
        int32 = System.Int32.Parse(CStr(globals("AddinLoadCounter")))
        int32 += 1
        globals("AddinLoadCounter") = int32.ToString()
    Else
        ' Counter has never been set, so create and initialize it.
        globals("AddinLoadCounter") = 1.ToString()
        globals.VariablePersists("AddinLoadCounter") = True
    End If
    MsgBox("This add-in has been loaded: " & _
    globals.VariableValue("AddinLoadCounter") & " times.")
End Sub
void OnAddinLoaded(_DTE applicationObject)
{
    // Count the number of times an add-in is loaded
    // and store the value in the solution.
    Globals globals;
    globals = applicationObject.Solution.Globals;
    if(globals.get_VariableExists("AddinLoadCounter"))
    {
        // The counter has already been set, so increment it.
        System.Int32 int32;
        int32 = System.Int32.Parse((string)
        globals["AddinLoadCounter"]);
        int32++;
        globals["AddinLoadCounter"] = int32.ToString();
    }
    else
    {
        // Counter has never been set, so create and initialize it.
        globals["AddinLoadCounter"] = 1.ToString();
        globals.set_VariablePersists("AddinLoadCounter", true);
    }
    System.Windows.Forms.MessageBox.Show("This add-in has been loaded: 
    " + globals.VariableValue["AddinLoadCounter"] + " times.");
}

.NET Framework 安全性

請參閱

參考

Globals 介面

EnvDTE 命名空間

其他資源

保存專案與方案中的資訊

如何:編譯和執行 Automation 物件模型程式碼範例