Propriedade Globals.VariableExists
Retorna se a variável especificada existe.
Namespace: EnvDTE
Assembly: EnvDTE (em EnvDTE.dll)
Sintaxe
'Declaração
ReadOnly Property VariableExists ( _
Name As String _
) As Boolean
bool this[
string Name
] { get; }
property bool VariableExists[String^ Name] {
bool get (String^ Name);
}
abstract VariableExists : bool
JScript não oferece suporte a propriedades indexadas.
Parâmetros
- Name
Tipo: System.String
Obrigatório.Representa o nome da variável.
Valor de propriedade
Tipo: System.Boolean
Um valor booleano indicando true se a variável existe, false se não existir.
Comentários
Se você tentar verificar o valor de uma variável com o VariableValue propriedade e a variável não existir, uma nova variável, esse nome é criada com um valor nulo.Para diferenciar uma variável vazia e uma variável não existente, use o VariableExists propriedade.
Variáveis:
Não ter nenhum limite em relação ao comprimento, diferente de limitações do sistema.
Diferenciam maiúsculas de minúsculas.
Pode conter quaisquer caracteres permitidos pelo sistema.
São restritas a tipos de dados simples, como seqüências de caracteres e números.Não SafeArrays ou IDispatch interfaces podem ser usadas.
Exemplos
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.");
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.
Consulte também
Referência
Outros recursos
Informações persistentes em projetos e soluções
Como: compilar e executar os exemplos de código de modelo de objeto de automação